Skip to main content
VulnerabilityPublished

CVE-2026-99203: Linux kernel · pipe: preserve existing fasync readers on writer setup failure

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in 2259809e5b7043c4ba20af7b14ba3e471cf55521 : update Linux kernel when convenient.

Data as of 28 Oct 2026, 10:58 UTC

Severity
Unrated

Rated by Threat Radar · CVSS not yet scored by NVD

Patch
Available – fixed in 2259809e5b7043c4ba20af7b14ba3e471cf55521, 40bb03d3ea6f6a915218508819ecc4d7a7fa260d, 4c42ce499ce4b1c787e61082e3b13df4f30c4eaa

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 28 Oct 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Linux kernel to 2259809e5b7043c4ba20af7b14ba3e471cf55521, 40bb03d3ea6f6a915218508819ecc4d7a7fa260d or 4c42ce499ce4b1c787e61082e3b13df4f30c4eaa.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 76398425bb06b07cc3a3b1ce169c67dc9d6874ed, < 2259809e5b7043c4ba20af7b14ba3e471cf55521
Fixed in
  • 2259809e5b7043c4ba20af7b14ba3e471cf55521
LinuxLinuxAffected
  • ≥ 76398425bb06b07cc3a3b1ce169c67dc9d6874ed, < 40bb03d3ea6f6a915218508819ecc4d7a7fa260d
Fixed in
  • 40bb03d3ea6f6a915218508819ecc4d7a7fa260d
LinuxLinuxAffected
  • ≥ 76398425bb06b07cc3a3b1ce169c67dc9d6874ed, < 4c42ce499ce4b1c787e61082e3b13df4f30c4eaa
Fixed in
  • 4c42ce499ce4b1c787e61082e3b13df4f30c4eaa
LinuxLinuxAffected
  • =2.6.30
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: pipe: preserve existing fasync readers on writer setup failure F_SETFL and FIOASYNC decide whether to invoke ->fasync() before pipe_fasync() takes pipe->mutex. Two enables of one O_RDWR FIFO can therefore both enter the callback. fasync_helper() allocates before checking for an existing entry. If the first enable installs both entries, a second enable can update the reader entry and then fail the allocation for the writer entry. The error path removes the pre-existing reader entry, clearing FASYNC while the writer entry remains registered. __fput() then skips ->fasync(), so a later pipe notification can dereference the freed file or its f_owner. An unprivileged memory-pressure reproducer triggers a KASAN slab-use-after-free in send_sigio() through this path. Keep the reader helper's result and undo the registration only if this call added it. The pipe mutex serializes changes to both lists, so a failed new registration still removes its reader, while a failed duplicate preserves the existing registrations and FASYNC. Successful duplicate enables continue to update fa_fd as before.

References

Community reviews

Loading reviews…