Skip to main content

Linux Kernel CVE-2025-68794

CRITICAL
2026-01-13 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Critical
Disputed · 9.8 Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Sources disagree (Low–Critical)
Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.1 HIGH

Trigger is mounting/reading a crafted local filesystem image, so AV:L and PR:L; out-of-bounds read leaks kernel memory (C:H) and can crash (A:H), with no clear integrity write (I:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
6.3 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:H
Red Hat
5.5 LOW
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Updated
Jul 30, 2026 - 06:47 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 30, 2026 - 06:37 vuln.today
cvss_changed
CVSS changed
Jul 30, 2026 - 06:37 NVD
9.8 (CRITICAL)
Analysis Generated
Mar 12, 2026 - 21:54 vuln.today
CVE Published
Jan 13, 2026 - 16:16 nvd
N/A

DescriptionCVE.org

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

iomap: adjust read range correctly for non-block-aligned positions

iomap_adjust_read_range() assumes that the position and length passed in are block-aligned. This is not always the case however, as shown in the syzbot generated case for erofs. This causes too many bytes to be skipped for uptodate blocks, which results in returning the incorrect position and length to read in. If all the blocks are uptodate, this underflows length and returns a position beyond the folio.

Fix the calculation to also take into account the block offset when calculating how many bytes can be skipped for uptodate blocks.

AnalysisAI

Out-of-bounds read range miscalculation in the Linux kernel iomap subsystem allows a local attacker who can mount a crafted filesystem image (demonstrated against erofs via syzbot) to trigger a length underflow that returns a read position beyond the folio, leading to information disclosure or memory corruption during buffered reads. The flaw lives in iomap_adjust_read_range(), which incorrectly assumed block-aligned positions and lengths. No public exploit identified at time of analysis; EPSS exploitation probability is very low (0.03%), and it is not listed in CISA KEV.

Technical ContextAI

iomap is the Linux kernel's generic block-mapping infrastructure used by modern filesystems (erofs, XFS, ext4 in iomap mode, btrfs, GFS2) to translate file offsets into device I/O and to manage per-folio uptodate state. The bug is in iomap_adjust_read_range(), a helper that trims a read to the sub-folio range that is not yet uptodate so the kernel only issues I/O for missing blocks. The function assumed the incoming position and length were block-aligned; for non-block-aligned positions it skipped too many bytes for already-uptodate blocks. When every block in the range is uptodate, the length subtraction underflows (unsigned wraparound) and the returned position points past the end of the folio. This is functionally an out-of-bounds / improper-input-validation class defect (no CWE was assigned in the input); the root cause is failing to account for the block offset within the folio when computing skippable bytes.

Affected ProductsAI

The Linux kernel iomap buffered-read path is affected on any version shipping the flawed iomap_adjust_read_range() before the fix; erofs is the demonstrated trigger but the helper is shared by all iomap-based filesystems. No CPE strings were supplied in the input, so exact version ranges are not enumerated here. Fixes were backported across multiple stable trees, evidenced by four kernel.org stable commits (12053695c8ef, 142194fb21af, 7aa6bc3e8766, 82b60ffbb532). Distribution exposure is confirmed for Ubuntu via advisory USN-8177-1 (https://ubuntu.com/security/notices/USN-8177-1), with additional cross-reference at VulDB (https://vuldb.com/?id.340677).

RemediationAI

Patch available per vendor advisory: apply the Linux stable kernel updates containing the fix to iomap_adjust_read_range(), tracked in the mainline/stable commits https://git.kernel.org/stable/c/12053695c8ef5410e8cc6c9ed4c0db9cd9c82b3e, https://git.kernel.org/stable/c/142194fb21afe964d2d194cab1fc357cbf87e899, https://git.kernel.org/stable/c/7aa6bc3e8766990824f66ca76c19596ce10daf3e, and https://git.kernel.org/stable/c/82b60ffbb532d919959702768dca04c3c0500ae5. Ubuntu users should install the kernel from USN-8177-1 (https://ubuntu.com/security/notices/USN-8177-1) and reboot; other distributions should pull their equivalent backport. A specific released tag version was not provided in the input, so confirm the exact package version against your distribution's advisory before deployment. As a compensating control until patched, prevent mounting of untrusted filesystem images: disable automounting of removable media (e.g., mask udisks2/autofs auto-mount rules), restrict the ability to mount erofs and other iomap-based filesystems to trusted administrators, and blacklist the erofs module (echo 'blacklist erofs' to /etc/modprobe.d) on systems that never legitimately use it - the trade-off is that legitimate erofs images (some container/app-image formats) will no longer mount.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.127 Image SL-Micro-Azure Image SL-Micro-BYOS-Azure Image SL-Micro-BYOS-EC2 Image SL-Micro-BYOS-GCE Image SL-Micro-EC2 Image SLE-Micro Image SLE-Micro-Azure Image SLE-Micro-BYOS Image SLE-Micro-BYOS-Azure Image SLE-Micro-BYOS-EC2 Image SLE-Micro-BYOS-GCE Image SLE-Micro-EC2 Image SLE-Micro-GCE Image SUSE-Multi-Linux-Manager-Proxy-BYOS-Azure Image SUSE-Multi-Linux-Manager-Proxy-BYOS-EC2 Image SUSE-Multi-Linux-Manager-Proxy-BYOS-GCE Image SUSE-Multi-Linux-Manager-Server-Azure-llc Image SUSE-Multi-Linux-Manager-Server-Azure-ltd Image SUSE-Multi-Linux-Manager-Server-BYOS-Azure Image SUSE-Multi-Linux-Manager-Server-BYOS-EC2 Image SUSE-Multi-Linux-Manager-Server-BYOS-GCE Image SUSE-Multi-Linux-Manager-Server-EC2-llc Image SUSE-Multi-Linux-Manager-Server-EC2-ltd Affected
Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.144 Affected
Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.161 Affected
Container suse/sl-micro/6.1/baremetal-os-container:latest Affected
Container suse/sl-micro/6.1/base-os-container:2.2.1-5.114 Affected

Share

CVE-2025-68794 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy