Skip to content
CVE PROGRAM SOURCE RECORD7.8 High

CVE-2025-21832

block: don't revert iter for -EIOCBQUEUED

Description

In the Linux kernel, the following vulnerability has been resolved: block: don't revert iter for -EIOCBQUEUED blkdev_read_iter() has a few odd checks, like gating the position and count adjustment on whether or not the result is bigger-than-or-equal to zero (where bigger than makes more sense), and not checking the return value of blkdev_direct_IO() before doing an iov_iter_revert(). The latter can lead to attempting to revert with a negative value, which when passed to iov_iter_revert() as an unsigned value will lead to throwing a WARN_ON() because unroll is bigger than MAX_RW_COUNT. Be sane and don't revert for -EIOCBQUEUED, like what is done in other spots.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 3e1f941dd9f33776b3df4e30f741fe445ff773f3 to < 6c26619effb1b4cb7d20b4e666ab8f71f6a53ccbaffected
  • 3e1f941dd9f33776b3df4e30f741fe445ff773f3 to < 84671b0630ccb46ae9f1f99a45c7d63ffcd6a474affected
  • 3e1f941dd9f33776b3df4e30f741fe445ff773f3 to < 68f16d3034a06661245ecd22f0d586a8b4e7c473affected
  • 3e1f941dd9f33776b3df4e30f741fe445ff773f3 to < a58f136bad29f9ae721a29d98c042fddbee22f77affected
  • 3e1f941dd9f33776b3df4e30f741fe445ff773f3 to < b13ee668e8280ca5b07f8ce2846b9957a8a10853affected

Linux Linux

Default version status: affected

  • 5.17affected
  • 0 to < 5.17unaffected
  • 6.1.129 to ≤ 6.1.*unaffected
  • 6.6.78 to ≤ 6.6.*unaffected
  • 6.12.14 to ≤ 6.12.*unaffected
  • 6.13.3 to ≤ 6.13.*unaffected
  • 6.14 to ≤ *unaffected

References