CVE-2022-49762

ntfs: check overflow when iterating ATTR_RECORDs

MEDIUM
5.5
CVSS Score
Published: May 1, 2025 at 02:09 PM UTC
Updated: June 17, 2026 at 05:19 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: ntfs: check overflow when iterating ATTR_RECORDs Kernel iterates over ATTR_RECORDs in mft record in ntfs_attr_find(). Because the ATTR_RECORDs are next to each other, kernel can get the next ATTR_RECORD from end address of current ATTR_RECORD, through current ATTR_RECORD length field. The problem is that during iteration, when kernel calculates the end address of current ATTR_RECORD, kernel may trigger an integer overflow bug in executing `a = (ATTR_RECORD*)((u8*)a + le32_to_cpu(a->length))`. This may wrap, leading to a forever iteration on 32bit systems. This patch solves it by adding some checks on calculating end address of current ATTR_RECORD during iteration.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v < 4.9.3342.6.12 ≤ v < 4.14.3002.6.12 ≤ v < 4.19.2672.6.12 ≤ v < 4.9.3342.6.12 ≤ v < 5.10.1562.6.12 ≤ v < 5.15.802.6.12 ≤ v < 5.4.2252.6.12 ≤ v < 6.0.102.6.12 ≤ v < 6.14.10 ≤ v < 4.14.3004.15 ≤ v < 4.19.2674.20 ≤ v < 5.4.2255.11 ≤ v < 5.15.805.16 ≤ v < 6.0.105.5 ≤ v < 5.10.1561da177e4c3f41524e886b7f1b8a0c1fc7321cac22.6.12
Vendor states this is fixed in 45683723f6b53e39e8a4cec0894e61fd6ec71989 (fixed)
Vendor states this is fixed in 5559eb5809353a83a40a1e4e7f066431c7b83020 (fixed)
Vendor states this is fixed in 63095f4f3af59322bea984a6ae44337439348fe0 (fixed)
Vendor states this is fixed in 785b2af9654b8beac55644e36da0085c5d776361 (fixed)
Vendor states this is fixed in 86f36de14dce5802856bb7a5921d74439db00b64 (fixed)
Vendor states this is fixed in 957732a09c3828267c2819d31c425aa793dd475b (fixed)
Vendor states this is fixed in b612f924f296408d7d02fb4cd01218afd4ed7184 (fixed)
Vendor states this is fixed in b63ddb3ba61e2d3539f87e095c881e552bc45dab (fixed)
Vendor states this is fixed in 2.6.12 (unaffected)
Vendor states this is fixed in 4.14.300 (unaffected)
Vendor states this is fixed in 4.19.267 (unaffected)
Vendor states this is fixed in 4.9.334 (unaffected)
Vendor states this is fixed in 5.10.156 (unaffected)
Vendor states this is fixed in 5.15.80 (unaffected)
Vendor states this is fixed in 5.4.225 (unaffected)
Vendor states this is fixed in 6.0.10 (unaffected)
Vendor states this is fixed in 6.1 (unaffected)

References (8)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/45683723f6b53e39e8a4cec0894e61fd6ec71989
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/5559eb5809353a83a40a1e4e7f066431c7b83020
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/63095f4f3af59322bea984a6ae44337439348fe0
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/785b2af9654b8beac55644e36da0085c5d776361
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/86f36de14dce5802856bb7a5921d74439db00b64
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/957732a09c3828267c2819d31c425aa793dd475b
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b612f924f296408d7d02fb4cd01218afd4ed7184
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b63ddb3ba61e2d3539f87e095c881e552bc45dab

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
NVD-CWE-noinfo

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card