Description
In the Linux kernel, the following vulnerability has been resolved:

dm-integrity: validate the superblock on resume

dm_integrity_resume() re-reads the superblock from the device so that it
picks up the flags and the recalculate position. It performs no
validation on the result, while the constructor validates the superblock
it reads and sizes all the in-memory structures according to it. The user
may modify the superblock on the underlying device while the dm-integrity
device is suspended, so that the two no longer agree.

In particular, access_journal_data() shifts the journal entry index by
ic->sb->log2_sectors_per_block, while ic->journal_section_sectors and the
journal page list were computed with the value that was present at
constructor time. Increasing log2_sectors_per_block makes the index run
past the end of the journal, and dm-integrity then writes 512 bytes
through lowmem_page_address(NULL).

Snapshot the validated superblock in the constructor and refuse to resume
if any of the fields that describe the on-disk geometry changed.
Published: 2026-10-23
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Local Privilege Escalation
Action: Apply Patch
AI Analysis

Impact

An omission in the dm-integrity subsystem causes the kernel to re‑read a superblock after resumption without verifying its integrity. If the on‑disk geometry has been altered while the device was suspended, the kernel miscalculates journal offsets, writes beyond an intended memory boundary, and corrupts kernel memory. The resulting corruption can be leveraged to gain kernel privileges.

Affected Systems

All Linux kernel builds that compile dm-integrity and have not incorporated commit 454b67fcc28c18502e47dfb9f067b04c28628ada are affected. This includes mainstream releases and custom kernels that omit the added superblock validation. Devices using any dm‑integrity target on removable or non‑volatile storage are vulnerable when the integrity module is suspended.

Risk and Exploitability

The CVSS score of 4.4 indicates a moderate severity, while the EPSS score of less than 1% reflects a low probability of public exploitation. The vulnerability requires local or administrative access to the block device to modify the superblock, making the attack vector local. Successful exploitation would overwrite kernel memory and could result in a system crash or privilege escalation. Although not listed in the CISA KEV catalog, the potential for kernel corruption warrants prompt attention.

Generated by OpenCVE AI on October 27, 2026 at 18:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version containing commit 454b67fcc28c18502e47dfb9f067b04c28628ada, which validates the superblock during resume.
  • If an update is not immediately possible, disable or remove dm-integrity devices before rebooting, and avoid accessing the underlying block device during suspension.
  • Restrict write access to the affected block device and employ tamper‑detection or cryptographic verification to detect unexpected changes before resuming.
  • Check kernel logs for dm-integrity errors and plan for a timely patch or device removal.

Generated by OpenCVE AI on October 27, 2026 at 18:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 10 Nov 2026 18:30:00 +0000


Tue, 27 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20
CWE-787

Tue, 27 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 24 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20
CWE-787

Fri, 23 Oct 2026 13:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: dm-integrity: validate the superblock on resume dm_integrity_resume() re-reads the superblock from the device so that it picks up the flags and the recalculate position. It performs no validation on the result, while the constructor validates the superblock it reads and sizes all the in-memory structures according to it. The user may modify the superblock on the underlying device while the dm-integrity device is suspended, so that the two no longer agree. In particular, access_journal_data() shifts the journal entry index by ic->sb->log2_sectors_per_block, while ic->journal_section_sectors and the journal page list were computed with the value that was present at constructor time. Increasing log2_sectors_per_block makes the index run past the end of the journal, and dm-integrity then writes 512 bytes through lowmem_page_address(NULL). Snapshot the validated superblock in the constructor and refuse to resume if any of the fields that describe the on-disk geometry changed.
Title dm-integrity: validate the superblock on resume
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-10T18:15:23.819Z

Reserved: 2026-09-25T10:25:14.390Z

Link: CVE-2026-99086

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:33.113

Modified: 2026-11-10T19:22:30.060

Link: CVE-2026-99086

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-99086 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-27T18:30:08Z

Weaknesses