Cloudanix VulnDB

CVE-2025-68794

None

CVSS

—

EPSS

0.7%

Published

Jan 13, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Mount an affected file system such as erofs
  2. Issue read operations with non-block-aligned start positions
  3. Force iomap_adjust_read_range to evaluate fully uptodate blocks
  4. 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