CVE-2023-54134: autofs: fix memory leak of waitqueues in autofs_catatonic_mode
Noroxi assessment
Priority: Monitor (action score 0/100)
- The sources we track (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) show no public exploit code or exploitation in the wild.
- Probability of exploitation in the next 30 days: 0.23% (FIRST EPSS).
- Fixed version: Linux Linux 1985e8eae8627f02e3364690c5fed7af1c46be55, 6079dc77c6f32936e8a6766ee8334ae3c99f4504, 696b625f3f85d80fca48c24d2948fbc451e74366.
Low priority for now. Upgrade to Linux Linux 1985e8eae8627f02e3364690c5fed7af1c46be55, 6079dc77c6f32936e8a6766ee8334ae3c99f4504, 696b625f3f85d80fca48c24d2948fbc451e74366 or later.
Generated automatically from the record's data: CVSS (NVD and CNA), CISA KEV and SSVC, FIRST EPSS, exploit sources, fixed versions. How we calculate it
Primary sources: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: autofs: fix memory leak of waitqueues in autofs_catatonic_mode Syzkaller reports a memory leak: BUG: memory leak unreferenced object 0xffff88810b279e00 (size 96): comm "syz-executor399", pid 3631, jiffies 4294964921 (age 23.870s) hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 08 9e 27 0b 81 88 ff ff ..........'..... 08 9e 27 0b 81 88 ff ff 00 00 00 00 00 00 00 00 ..'............. backtrace: [<ffffffff814cfc90>] kmalloc_trace+0x20/0x90 mm/slab_common.c:1046 [<ffffffff81bb75ca>] kmalloc include/linux/slab.h:576 [inline] [<ffffffff81bb75ca>] autofs_wait+0x3fa/0x9a0 fs/autofs/waitq.c:378 [<ffffffff81bb88a7>] autofs_do_expire_multi+0xa7/0x3e0 fs/autofs/expire.c:593 [<ffffffff81bb8c33>] autofs_expire_multi+0x53/0x80 fs/autofs/expire.c:619 [<ffffffff81bb6972>] autofs_root_ioctl_unlocked+0x322/0x3b0 fs/autofs/root.c:897 [<ffffffff81bb6a95>] autofs_root_ioctl+0x25/0x30 fs/autofs/root.c:910 [<ffffffff81602a9c>] vfs_ioctl fs/ioctl.c:51 [inline] [<ffffffff81602a9c>] __do_sys_ioctl fs/ioctl.c:870 [inline] [<ffffffff81602a9c>] __se_sys_ioctl fs/ioctl.c:856 [inline] [<ffffffff81602a9c>] __x64_sys_ioctl+0xfc/0x140 fs/ioctl.c:856 [<ffffffff84608225>] do_syscall_x64 arch/x86/entry/common.c:50 [inline] [<ffffffff84608225>] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 [<ffffffff84800087>] entry_SYSCALL_64_after_hwframe+0x63/0xcd autofs_wait_queue structs should be freed if their wait_ctr becomes zero. Otherwise they will be lost. In this case an AUTOFS_IOC_EXPIRE_MULTI ioctl is done, then a new waitqueue struct is allocated in autofs_wait(), its initial wait_ctr equals 2. After that wait_event_killable() is interrupted (it returns -ERESTARTSYS), so that 'wq->name.name == NULL' condition may be not satisfied. Actually, this condition can be satisfied when autofs_wait_release() or autofs_catatonic_mode() is called and, what is also important, wait_ctr is decremented in those places. Upon the exit of autofs_wait(), wait_ctr is decremented to 1. Then the unmounting process begins: kill_sb calls autofs_catatonic_mode(), which should have freed the waitqueues, but it only decrements its usage counter to zero which is not a correct behaviour. edit:imk This description is of course not correct. The umount performed as a result of an expire is a umount of a mount that has been automounted, it's not the autofs mount itself. They happen independently, usually after everything mounted within the autofs file system has been expired away. If everything hasn't been expired away the automount daemon can still exit leaving mounts in place. But expires done in both cases will result in a notification that calls autofs_wait_release() with a result status. The problem case is the summary execution of of the automount daemon. In this case any waiting processes won't be woken up until either they are terminated or the mount is umounted. end edit: imk So in catatonic mode we should free waitqueues which counter becomes zero. edit: imk Initially I was concerned that the calling of autofs_wait_release() and autofs_catatonic_mode() was not mutually exclusive but that can't be the case (obviously) because the queue entry (or entries) is removed from the list when either of these two functions are called. Consequently the wait entry will be freed by only one of these functions or by the woken process in autofs_wait() depending on the order of the calls. end edit: imk
- Published
- Dec 24, 2025
- Updated
- Jun 17, 2026
- EPSS
- 0.2% · 14th percentile
- CWE
- —
Report tools
Action score
0
Monitor
Low priority for now.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Not listed
- EPSS
- 0 / 30 · 0.2%
Get told when this record changes
- Not in KEV: no record of exploitation in the wild
- No public exploit code on record
- A fix has been released
If any of these changes, we'll tell you in the daily email digest.
Running WordPress? Scan your site free with WP Lens
Noroxi analysis
What does it mean in your environment?
The assessment above is generated automatically from the record's data; it doesn't know your environment. Our team verifies on your systems whether this vulnerability is actually exploitable and which mitigation is enough.
We use this product, ask for helpAffected systems
Is your version affected?
Pick the product and type the version you run. It's compared with this record's version ranges in your browser; the version isn't sent anywhere.
—
Versions reported by the vendor
Affected version ranges reported by the assigning authority (Linux). Independent of NVD's CPE analysis and usually ahead of it.
Linux Linux
- 2.6.27affected
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 1985e8eae8627f02e3364690c5fed7af1c46be55affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 976abbdc120a97049b9133e60fa7b29627d11de4affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 6079dc77c6f32936e8a6766ee8334ae3c99f4504affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 69ddafc7a7afd8401bab53eff5af813fa0d368a2affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 71eeddcad7342292c19042c290c477697acaccabaffected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 726deae613bc1b6096ad3b61cc1e63e33330fbc2affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before 696b625f3f85d80fca48c24d2948fbc451e74366affected · git
- 296f7bf78bc5c7a4d772aea580ce800d14040d1a and later · before ccbe77f7e45dfb4420f7f531b650c00c6e9c7507affected · git
- before 2.6.27not affected · semver
Package-level exposure
OSV and GitHub Advisory data: ecosystem, package and range. SBOM matching uses this table.
| Ecosystem | Package | Affected range | Fix |
|---|---|---|---|
| Debian:12 | linux | before 6.1.55-1 | 6.1.55-1 |
| Debian:13 | linux | before 6.5.6-1 | 6.5.6-1 |
Same product
linux: all recordsOther highest-scoring records for the same primary product.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Plan
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Plan
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Plan
Published before and after this one in the same product
- ← EarlierCVE-2023-54132Dec 24, 2025 · erofs: stop parsing non-compact HEAD index if clusterofs is invalid31Monitor
- ← EarlierCVE-2023-54133Dec 24, 2025 · nfp: clean mc addresses in application firmware when closing port0Monitor
- Later →CVE-2023-54135Dec 24, 2025 · maple_tree: fix potential out-of-bounds access in mas_wr_end_piv()31Monitor
Remediation
Which version to upgrade to
Fix versions compiled from the vendor, package registries and Microsoft. Verify the vendor's note before upgrading.
| Product / package | Fixed version | Source |
|---|---|---|
| Linux Linux | 1985e8eae8627f02e3364690c5fed7af1c46be55 | Vendor (CNA) |
| Linux Linux | 6079dc77c6f32936e8a6766ee8334ae3c99f4504 | Vendor (CNA) |
| Linux Linux | 696b625f3f85d80fca48c24d2948fbc451e74366 | Vendor (CNA) |
| Linux Linux | 69ddafc7a7afd8401bab53eff5af813fa0d368a2 | Vendor (CNA) |
| Linux Linux | 71eeddcad7342292c19042c290c477697acaccab | Vendor (CNA) |
| Linux Linux | 726deae613bc1b6096ad3b61cc1e63e33330fbc2 | Vendor (CNA) |
| Linux Linux | 976abbdc120a97049b9133e60fa7b29627d11de4 | Vendor (CNA) |
| Linux Linux | ccbe77f7e45dfb4420f7f531b650c00c6e9c7507 | Vendor (CNA) |
| debian:linux | 6.1.55-1 · Debian:12 | Package registry (OSV) |
Exploit status
No known public exploit
No public exploit has been observed yet. That doesn't mean you're safe, only that the bar is a little higher.
Research context
For pentesters and researchers: attack profile, score disagreement, timeline, patch commits, credits, variant and chain candidates, bug bounty scope. All derived from existing data; no exploit code.
Timeline
From publication to today: proof of concept, Metasploit module, CISA KEV and fix record. Dates are as reported by the sources.
No dated events beyond publication.
No history yet (it accumulates with the daily EPSS job).
Patch and commit links
Commit, PR and diff links among the references. A starting point for patch-diffing and variant hunting; fixes, not exploits.
No commit or PR link among the references.
Credits
All researchersFinders, reporters and analysts named in the CNA record. Click a name for that researcher’s other records.
No credits in the CNA record.
Variant candidates
Same product, same weakness class, within 18 months. If the patch missed the root cause, the sibling bug is here.
No nightly-computed relations.
Chain candidates
An authentication bypass and a privilege-requiring bug in the same product, published close together: combined they may become an unauthenticated path.
—
Bug bounty scope
No known public program.
Source: bounty-targets-data (public HackerOne, Bugcrowd, Intigriti, YesWeHack listings).
Technical details
No CVSS vector for this record, so attack conditions can't be derived.
Weakness class (CWE)
—
Attack context
MITRE CAPEC attack patterns and ATT&CK techniques for this weakness class (CWE). A starting point for detection rules and threat hunting.
MITRE has no CAPEC/ATT&CK mapping for this CWE.
Change log
- Fix✗ → ✓
For records you follow, these changes also arrive as notifications. →
References
Show all references (7 more)Show less
- git.kernel.org/stable/c/6079dc77c6f32936e8a6766ee8334ae3c99f4504
- git.kernel.org/stable/c/696b625f3f85d80fca48c24d2948fbc451e74366
- git.kernel.org/stable/c/69ddafc7a7afd8401bab53eff5af813fa0d368a2
- git.kernel.org/stable/c/71eeddcad7342292c19042c290c477697acaccab
- git.kernel.org/stable/c/726deae613bc1b6096ad3b61cc1e63e33330fbc2
- git.kernel.org/stable/c/976abbdc120a97049b9133e60fa7b29627d11de4
- git.kernel.org/stable/c/ccbe77f7e45dfb4420f7f531b650c00c6e9c7507
Vendor advisories and official records. Exploit/PoC links are deliberately left out.