io_uring: fix filename leak in __io_openat_prep() (Linux Linux)

CVE-2025-68814
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.22 % · centile 12 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Deferred

Description

In the Linux kernel, the following vulnerability has been resolved: io_uring: fix filename leak in __io_openat_prep() __io_openat_prep() allocates a struct filename using getname(). However, for the condition of the file being installed in the fixed file table as well as having O_CLOEXEC flag set, the function returns early. At that point, the request doesn't have REQ_F_NEED_CLEANUP flag set. Due to this, the memory for the newly allocated struct filename is not cleaned up, causing a memory leak. Fix this by setting the REQ_F_NEED_CLEANUP for the request just after the successful getname() call, so that when the request is torn down, the filename will be cleaned up, along with other resources needing cleanup.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected b9445598d8c60a1379887b957024b71343965f74 < 2420ef01b2e836fbc05a0a8c73a1016504eb0458 ; affected b9445598d8c60a1379887b957024b71343965f74 < 8f44c4a550570cd5903625133f938c6b51310c9b ; affected b9445598d8c60a1379887b957024b71343965f74 < 18b99fa603d0df5e1c898699c17d3b92ddc80746 ; affected b9445598d8c60a1379887b957024b71343965f74 < e232269d511566b1f80872256a48593acc1becf4 ; affected b9445598d8c60a1379887b957024b71343965f74 < 7fbfb85b05bc960cc50e09d03e5e562131e48d45 ; affected b9445598d8c60a1379887b957024b71343965f74 < b14fad555302a2104948feaff70503b64c80ac01
Linux · Linuxaffected 5.15 ; unaffected 0 < 5.15 ; unaffected 5.15.198 ≤ 5.15.* ; unaffected 6.1.160 ≤ 6.1.* ; unaffected 6.6.120 ≤ 6.6.* ; unaffected 6.12.64 ≤ 6.12.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD