High severity · published Sep 18, 2024
CVE-2024-46744
Squashfs: sanity check symbolic link size
7.8
CVSS
0.3%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
Squashfs: sanity check symbolic link size
Syzkiller reports a "KMSAN: uninit-value in pick_link" bug.
This is caused by an uninitialised page, which is ultimately caused
by a corrupted symbolic link size read from disk.
The reason why the corrupted symlink size causes an uninitialised
page is due to the following sequence of events:
1. squashfs_read_inode() is called to read the symbolic
link from disk. This assigns the corrupted value
3875536935 to inode->i_size.
2. Later squashfs_symlink_read_folio() is called, which assigns
this corrupted value to the length variable, which being a
signed int, overflows producing a negative number.
3. The following loop that fills in the page contents checks that
the copied bytes is less than length, which being negative means
the loop is skipped, producing an uninitialised page.
This patch adds a sanity check which checks that the symbolic
link size is not larger than expected.
--
V2: fix spelling mistake.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 22% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
before 4.19.322; 4.20 before 5.4.284; 5.5 before 5.10.226; 5.11 before 5.15.167; 5.16 before 6.1.110; 6.2 before 6.6.51; +4 more · source: NVD
LI
Linux · Linux
6545b246a2c815a8fcd07d58240effb6ec3481b1 before f82cb7f24032ed023fc67d26ea9bf322d8431a90; 6545b246a2c815a8fcd07d58240effb6ec3481b1 before 1b9451ba6f21478a75288ea3e3fca4be35e2a438; 6545b246a2c815a8fcd07d58240effb6ec3481b1 before 5c8906de98d0d7ad42ff3edf2cb6cd7e0ea658c4; 6545b246a2c815a8fcd07d58240effb6ec3481b1 before 087f25b2d36adae19951114ffcbb7106ed405ebb; 6545b246a2c815a8fcd07d58240effb6ec3481b1 before fac5e82ab1334fc8ed6ff7183702df634bd1d93d; 6545b246a2c815a8fcd07d58240effb6ec3481b1 before c3af7e460a526007e4bed1ce3623274a1a6afe5e; +3 more · source: vendor
RR
RUGGEDCOM RST2428P · Siemens
before V3.2 · source: CISA
SX
SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family · Siemens
before V3.2 · source: CISA
SX
SCALANCE XCM-/XRM-/XCH-/XRH-300 family · Siemens
before V3.2 · source: CISA
SS
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem · Siemens
before V1.1.1 · source: CISA
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-46744
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-46744
Patch
https://git.kernel.org/stable/c/087f25b2d36adae19951114ffcbb7106ed405ebb
Patch
https://git.kernel.org/stable/c/1b9451ba6f21478a75288ea3e3fca4be35e2a438
Patch
https://git.kernel.org/stable/c/5c8906de98d0d7ad42ff3edf2cb6cd7e0ea658c4
Patch
https://git.kernel.org/stable/c/810ee43d9cd245d138a2733d87a24858a23f577d
Patch
https://git.kernel.org/stable/c/c3af7e460a526007e4bed1ce3623274a1a6afe5e
Patch
https://git.kernel.org/stable/c/ef4e249971eb77ec33d74c5c3de1e2576faf6c90
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
