cveboard RSS feed

CVE-2023-52443

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2023
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

apparmor: avoid crash when parsed profile name is empty

In the Linux kernel, the following vulnerability has been resolved: apparmor: avoid crash when parsed profile name is empty When processing a packed profile in unpack_profile() described like "profile :ns::samba-dcerpcd /usr/lib*/samba/{,samba/}samba-dcerpcd {...}" a string ":samba-dcerpcd" is unpacked as a fully-qualified name and then passed to aa_splitn_fqname(). aa_splitn_fqname() treats ":samba-dcerpcd" as only containing a namespace. Thus it returns NULL for tmpname, meanwhile tmpns is non-NULL. Later aa_alloc_profile() crashes as the new profile name is NULL now. general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 6 PID: 1657 Comm: apparmor_parser Not tainted 6.7.0-rc2-dirty #16 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.2-3-gd478f380-rebuilt.opensuse.org 04/01/2014 RIP: 0010:strlen+0x1e/0xa0 Call Trace: <TASK> ? strlen+0x1e/0xa0 aa_policy_init+0x1bb/0x230 aa_alloc_profile+0xb1/0x480 unpack_profile+0x3bc/0x4960 aa_unpack+0x309/0x15e0 aa_replace_profiles+0x213/0x33c0 policy_update+0x261/0x370 profile_replace+0x20e/0x2a0 vfs_write+0x2af/0xe00 ksys_write+0x126/0x250 do_syscall_64+0x46/0xf0 entry_SYSCALL_64_after_hwframe+0x6e/0x76 </TASK> ---[ end trace 0000000000000000 ]--- RIP: 0010:strlen+0x1e/0xa0 It seems such behaviour of aa_splitn_fqname() is expected and checked in other places where it is called (e.g. aa_remove_profiles). Well, there is an explicit comment "a ns name without a following profile is allowed" inside. AFAICS, nothing can prevent unpacked "name" to be in form like ":samba-dcerpcd" - it is passed from userspace. Deny the whole profile set replacement in such case and inform user with EPROTO and an explaining message. Found by Linux Verification Center (linuxtesting.org).

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit9286ee97aa4803d99185768735011d0d65827c9eUnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit1d8e62b5569cc1466ceb8a7e4872cf10160a9dcfUnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit5ff00408e5029d3550ee77f62dc15f1e15c47f87UnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit0a12db736edbb4933e4274932aeea594b5876fa4UnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit9d4fa5fe2b1d56662afd14915a73b4d0783ffa45UnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit5c0392fdafb0a2321311900be83ffa572bef8203UnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit77ab09b92f16c8439a948d1af489196953dc4a0eUnavailableNone listed
04dc715e24d0820bf8740e1a1135ed61fe162bc8affectedgit55a8210c9e7d21ff2644809699765796d4bfb200UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.11affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.11UnavailableNone listed
4.19.306unaffectedsemverUnavailable4.19.*None listed
5.4.268unaffectedsemverUnavailable5.4.*None listed
5.10.209unaffectedsemverUnavailable5.10.*None listed
5.15.148unaffectedsemverUnavailable5.15.*None listed
6.1.75unaffectedsemverUnavailable6.1.*None listed
6.6.14unaffectedsemverUnavailable6.6.*None listed
6.7.2unaffectedsemverUnavailable6.7.*None listed
6.8unaffectedoriginal_commit_for_fixUnavailable*None listed