CVE-2025-68794
NoneCVSS
—
EPSS
0.7%
Published
Jan 13, 2026
CISA due date
—
Cloudanix analysis
A Linux kernel bug can cause file reads to return the wrong amount of data or crash the system on certain storage setups.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in iomap_adjust_read_range assumes block-aligned inputs and fails to account for block offsets, causing skipped-byte calculations to over-subtract, underflow length, or return a position beyond the folio when all blocks are uptodate.
Why it matters to the business
Linux systems may encounter file-system read failures, kernel instability, or data-access errors on workloads using iomap-based file systems such as erofs, increasing operational risk and potential downtime until patched.
How an attack unfolds
An attacker with local access issues read requests at non-block-aligned offsets against an affected file system; the miscalculation returns an invalid position or length that can lead to incorrect folio handling or subsequent kernel faults.
How to fix it
Upgrade the Linux kernel to a version containing commit 82b60ffbb532d919959702768dca04c3c0500ae5 that incorporates the corrected block-offset calculation.
How to confirm the fix worked
Confirm the fix commit is present in the running kernel tree and execute targeted read tests at non-aligned offsets on erofs or similar file systems to verify correct range adjustment.
Typical attack path
- Mount an affected file system such as erofs
- Issue read operations with non-block-aligned start positions
- Force iomap_adjust_read_range to evaluate fully uptodate blocks
- Trigger length underflow or out-of-bounds position return
How to detect it
Inspect kernel logs for iomap read-range or folio-position warnings; no public exploitation artifacts are known.
What your security team should do
- Prioritize kernel updates containing commit 82b60ffbb532d919959702768dca04c3c0500ae5 across all affected hosts
- Validate the patch in a staging environment before broad deployment
- Monitor kernel stability and file-system error logs after rollout
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 4.19.0 | 6.6.120 |
| Mageia:9 | kernel | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kernel-linus | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kmod-virtualbox | 0 | 7.1.14-14.mga9 |
| Mageia:9 | kmod-xtables-addons | 0 | 3.24-88.mga9 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.28.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel