cveboard RSS feed

CVE-2026-31400

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

sunrpc: fix cache_request leak in cache_release

In the Linux kernel, the following vulnerability has been resolved: sunrpc: fix cache_request leak in cache_release When a reader's file descriptor is closed while in the middle of reading a cache_request (rp->offset != 0), cache_release() decrements the request's readers count but never checks whether it should free the request. In cache_read(), when readers drops to 0 and CACHE_PENDING is clear, the cache_request is removed from the queue and freed along with its buffer and cache_head reference. cache_release() lacks this cleanup. The only other path that frees requests with readers == 0 is cache_dequeue(), but it runs only when CACHE_PENDING transitions from set to clear. If that transition already happened while readers was still non-zero, cache_dequeue() will have skipped the request, and no subsequent call will clean it up. Add the same cleanup logic from cache_read() to cache_release(): after decrementing readers, check if it reached 0 with CACHE_PENDING clear, and if so, dequeue and free the cache_request.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit1dfedb293943e491379c9302b428e6f920a73d12UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitf18c1f2a88ca91357916997cdb0f7adaf14fc497UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit7bcd5e318876ac638c8ceade7a648e76ac8c48e1UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit41f6ba6c98a618043d2cd71030bf9a752dfab8b2UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit301670dcd098c1fe5c2fe90fb3c7a8f4814d2351UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitbe5c35960e5ead70862736161836e2d1bc7352dcUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit373457de14281c1fc7cace6fc4c8a267fc176673UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit17ad31b3a43b72aec3a3d83605891e1397d0d065UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.12UnavailableNone listed
5.10.253unaffectedsemverUnavailable5.10.*None listed
5.15.203unaffectedsemverUnavailable5.15.*None listed
6.1.167unaffectedsemverUnavailable6.1.*None listed
6.6.130unaffectedsemverUnavailable6.6.*None listed
6.12.78unaffectedsemverUnavailable6.12.*None listed
6.18.20unaffectedsemverUnavailable6.18.*None listed
6.19.10unaffectedsemverUnavailable6.19.*None listed
7.0unaffectedoriginal_commit_for_fixUnavailable*None listed