CVE-2022-49044

dm integrity: fix memory corruption when tag_size is less than digest size

HIGH
7.8
CVSS Score
Published: February 26, 2025 at 01:54 AM UTC
Updated: August 13, 2026 at 12:35 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
HIGH7.8
Exploit prediction
EPSS 0.3%

Description

In the Linux kernel, the following vulnerability has been resolved: dm integrity: fix memory corruption when tag_size is less than digest size It is possible to set up dm-integrity in such a way that the "tag_size" parameter is less than the actual digest size. In this situation, a part of the digest beyond tag_size is ignored. In this case, dm-integrity would write beyond the end of the ic->recalc_tags array and corrupt memory. The corruption happened in integrity_recalc->integrity_sector_checksum->crypto_shash_final. Fix this corruption by increasing the tags array so that it has enough padding at the end to accomodate the loop in integrity_recalc() being able to write a full digest size for the last member of the tags array.

Affected

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

4.12 ≤ v < 4.19.2404.19 ≤ v < 4.19.2404.19 ≤ v < 5.10.1124.19 ≤ v < 5.15.354.19 ≤ v < 5.17.44.19 ≤ v < 5.184.19 ≤ v < 5.4.1904.20 ≤ v < 5.4.1905.11 ≤ v < 5.15.355.16 ≤ v < 5.17.45.5 ≤ v < 5.10.1125.18 rc15.18 rc2a3fcf7253139609bf9ff901fbf955fba047e75dd
Vendor states this is fixed in 08c1af8f1c13bbf210f1760132f4df24d0ed46d6 (fixed)
Vendor states this is fixed in 4d485cf9b609709e45d5113e6e2b1b01254b2fe9 (fixed)
Vendor states this is fixed in 6a95d91c0b315c965198f6ab7dec7c94129e17e0 (fixed)
Vendor states this is fixed in 6b4bf97587ef6c1927a78934b700204920655123 (fixed)
Vendor states this is fixed in 7f84c937222944c03f4615ca4742df6bed0e5adf (fixed)
Vendor states this is fixed in cd02b2687d66f0a8e716384de4b9a0671331f1dc (fixed)
Vendor states this is fixed in 4.19 (unaffected)
Vendor states this is fixed in 4.19.240 (unaffected)
Vendor states this is fixed in 5.10.112 (unaffected)
Vendor states this is fixed in 5.15.35 (unaffected)
Vendor states this is fixed in 5.17.4 (unaffected)
Vendor states this is fixed in 5.18 (unaffected)
Vendor states this is fixed in 5.4.190 (unaffected)

References (6)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/08c1af8f1c13bbf210f1760132f4df24d0ed46d6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/4d485cf9b609709e45d5113e6e2b1b01254b2fe9
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/6a95d91c0b315c965198f6ab7dec7c94129e17e0
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/6b4bf97587ef6c1927a78934b700204920655123
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/7f84c937222944c03f4615ca4742df6bed0e5adf
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cd02b2687d66f0a8e716384de4b9a0671331f1dc

CVSS

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

Quick Info

StatusANALYZED
CWE
CWE-787

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