CVE-2024-58007
Severity CVSS v4.0:
Pending analysis
Type:
CWE-125
Out-of-bounds Read
Publication date:
27/02/2025
Last modified:
13/03/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
soc: qcom: socinfo: Avoid out of bounds read of serial number<br />
<br />
On MSM8916 devices, the serial number exposed in sysfs is constant and does<br />
not change across individual devices. It&#39;s always:<br />
<br />
db410c:/sys/devices/soc0$ cat serial_number<br />
2644893864<br />
<br />
The firmware used on MSM8916 exposes SOCINFO_VERSION(0, 8), which does not<br />
have support for the serial_num field in the socinfo struct. There is an<br />
existing check to avoid exposing the serial number in that case, but it&#39;s<br />
not correct: When checking the item_size returned by SMEM, we need to make<br />
sure the *end* of the serial_num is within bounds, instead of comparing<br />
with the *start* offset. The serial_number currently exposed on MSM8916<br />
devices is just an out of bounds read of whatever comes after the socinfo<br />
struct in SMEM.<br />
<br />
Fix this by changing offsetof() to offsetofend(), so that the size of the<br />
field is also taken into account.
Impact
Base Score 3.x
7.10
Severity 3.x
HIGH
Vulnerable products and versions
CPE | From | Up to |
---|---|---|
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.4 (including) | 6.1.129 (excluding) |
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.78 (excluding) |
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.14 (excluding) |
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.13.3 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0a92feddae0634a0b87c04b19d343f6af97af700
- https://git.kernel.org/stable/c/22cf4fae6660b6e1a583a41cbf84e3046ca9ccd0
- https://git.kernel.org/stable/c/2495c6598731b6d7f565140f2bd63ef4bc36ce7d
- https://git.kernel.org/stable/c/2d09d3c9afa2fc422ac3df7c9b8534f350ee19dd
- https://git.kernel.org/stable/c/407c928305c1a37232a63811c400ef616f85ccbc
- https://git.kernel.org/stable/c/47470acd719d45c4c8c418c07962f74cc995652b
- https://git.kernel.org/stable/c/7445fa05317534bbd8b373c0eff8319187916030
- https://git.kernel.org/stable/c/9c88b3a3fae4d60641c3a45be66269d00eff33cd