7.8

CVE-2025-22036: exfat: fix random stack corruption after get_block

Modified
AliasesRHSA-2025:10854UBUNTU-CVE-2025-22036DEBIAN-CVE-2025-22036
Published 16-04-2025Last modified 05-08-2026

Vulnerability summary

CVE-2025-22036 is a high (CVSS 7.8) vulnerability in linux. EPSS estimates a 0.20% chance of exploitation in the next 30 days, higher than 9.8% of scored vulnerabilities.

Priority
Routine

Not severe (CVSS 7.8, local access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.20%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 24 · Related 23

Timeline

  1. 16-04-2025
    PublishedVulnerability first disclosed.
  2. 05-08-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: exfat: fix random stack corruption after get_block When get_block is called with a buffer_head allocated on the stack, such as do_mpage_readpage, stack corruption due to buffer_head UAF may occur in the following race condition situation. <CPU 0> <CPU 1> mpage_read_folio <<bh on stack>> do_mpage_readpage exfat_get_block bh_read __bh_read get_bh(bh) submit_bh wait_on_buffer ... end_buffer_read_sync __end_buffer_read_notouch unlock_buffer <<keep going>> ... ... ... ... <<bh is not valid out of mpage_read_folio>> . . another_function <<variable A on stack>> put_bh(bh) atomic_dec(bh->b_count) * stack corruption here * This patch returns -EAGAIN if a folio does not have buffers when bh_read needs to be called. By doing this, the caller can fallback to functions like block_read_full_folio(), create a buffer_head in the folio, and then call get_block again. Let's do not call bh_read() with on-stack buffer_head.

CVSS metrics

5 scores · 5 sources · 1 version

EPSS trend

Probability

0.20%

Chance of exploitation in the next 30 days

Percentile

10%

Versus all other CVEs

30-day change

No change 0.00 pp

From 0.20% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu111 products
  • linux< 6.8.0-86.87
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 6.8.0-1041.43
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Redhat86 products
  • kernel< 0:6.12.0-55.21.1.el10_0
  • kernel-64k< 0:6.12.0-55.21.1.el10_0
  • kernel-64k-core< 0:6.12.0-55.21.1.el10_0
  • kernel-64k-debug< 0:6.12.0-55.21.1.el10_0
  • kernel-64k-debug-core< 0:6.12.0-55.21.1.el10_0
Linux2 products
  • linux≥ 11a347fb6cef62ce47e84b97c45f2b2497c7593b, < 49b0a6ab8e528a0c1c50e37cef9b9c7c121365f2 | ≥ 11a347fb6cef62ce47e84b97c45f2b2497c7593b, < f7447286363dc1e410bf30b87d75168f3519f9cc | ≥ 11a347fb6cef62ce47e84b97c45f2b2497c7593b, < f807a6bf2005740fa26b4f59c4a003dc966b9afd | ≥ 11a347fb6cef62ce47e84b97c45f2b2497c7593b, < 1bb7ff4204b6d4927e982cd256286c09ed4fd8ca | 6.8
  • linux_kernel≥ 6.8, < 6.12.23 | ≥ 6.13, < 6.13.11 | ≥ 6.14, < 6.14.2
Debian1 product
  • linux< 6.12.25-1

4 vendors · 200 products · Showing 200 of 205

References

28 links
Show all 28 references