cveboard RSS feed

CVE-2026-90140

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)

cuse: wait for pending RCU callbacks on module exit

In the Linux kernel, the following vulnerability has been resolved: cuse: wait for pending RCU callbacks on module exit Since commit 053fc4f755ad ("fuse: fix UAF in rcu pathwalks"), fuse_conn_put() frees the fuse_conn through call_rcu() rather than synchronously. For cuse, fc->release is cuse_fc_release(), which lives in the cuse module. If the module is removed before the RCU grace period ends, the callback jumps into freed module memory: userspace / module unload | RCU softirq ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ close(/dev/cuse) | cuse_channel_release() | fuse_dev_release() | fuse_conn_put(fch->conn) | call_rcu(delayed_release) ------+---> callback queued | rmmod cuse | cuse_exit() | cuse_channel_destroy() | ... | return | | <module text freed> | | rcu_do_batch() | delayed_release() | fc->release() | -> cuse_fc_release() | ^^^ freed text! The freed module text is unmapped by vfree(), so the jump into the stale callback triggers a page-fault Oops. If the virtual address is subsequently reused, the callback could execute unrelated code (undefined behaviour). Fix this by calling rcu_barrier() in cuse_exit() so that any pending fuse_conn release callback completes before the module is removed.

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)
bfbab62ca69f72bcd14ea30de1fb98f6080ad464affectedgit7fe415e1cd8fa875be263670c0ab47109818abb6UnavailableNone listed
a8f650b93e55764ca9ff8e1ddebc151f57024086affectedgit45ae914b2f6ea56fc2f1c017fdee4e995bcb4c0eUnavailableNone listed
535e9bd0e8f8d8cfdc29de7cdb902b5041427fe6affectedgitac5c499413385cea3e0220d6050408d50842891dUnavailableNone listed
053fc4f755ad43cf35210677bcba798ccdc48d0caffectedgita1b46aee33d83f14ed62d7fdef1a91d3e0b732a9UnavailableNone listed
053fc4f755ad43cf35210677bcba798ccdc48d0caffectedgit389bd349ddbcf90dbd8a4f2a4ab6e552d53df134UnavailableNone listed
053fc4f755ad43cf35210677bcba798ccdc48d0caffectedgitc40f3f24839f8404325a2099e26c2a04786ae309UnavailableNone listed
053fc4f755ad43cf35210677bcba798ccdc48d0caffectedgit4deb3edead0c0e172cc7349e8855d741d3c5e162UnavailableNone listed
5.15.166affectedsemver5.15.221UnavailableNone listed
6.1.107affectedsemver6.1.188UnavailableNone listed
6.6.48affectedsemver6.6.157UnavailableNone 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)
6.8affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver6.8UnavailableNone listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.52unaffectedsemverUnavailable6.18.*None listed
7.2.6unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed