CVE-2026-74484: binfmt_misc: don't let an 'F' entry pin its own instance

Published Aug 15, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

binfmtmisc: don't let an 'F' entry pin its own instance

An entry registered with 'F' opens its interpreter at registration time and holds that file until the entry is freed. Any entry nobody removes by hand only gets closed once the binfmtmisc superblock is shut down. If the interpreter lives on a mount that keeps that superblock alive the two pin each other:

binfmtmisc sb -> inode -> entry -> interpfile -> vfsmount -> binfmtmisc sb

TL;DR the file is never closed. Once the mount namespace is gone there is nothing left to unregister through either.

There are two ways to trigger this bug:

- Point the interpreter at the instance itself. Its files are regular files owned by the mounter and both bmgetinode() and simplefillsuper() leave iop at emptyiops. So notifychange() falls back to simplesetattr() and chmod +x works. We never set SBINOEXEC and so openexec() accepts it.

- Use the instance as an overlayfs lower layer. The overlay superblock holds a cloneprivatemount() of every layer until it is destroyed and that clone is in no namespace. So umounttree() never reaches it.

That's a DoS. And it isn't only the superblock that leaks. It pins the user namespace it was mounted in, so every iteration permanently eats one of the caller's user namespace charges.

So let's just do the sane thing. SBINOEXEC makes openexec() fail on the instance's own files and sstackdepth makes overlayfs reject the layer before it ever takes a clone. That also covers the ecryptfs and fuse passthrough variants. What 'F' promises is unchanged.

The stable tag is narrower than the Fixes tags on purpose. Before sandboxed mounts this needed global root against the single instance everyone shares, and the change doesn't apply to those trees anyway.

Note that SBINODEV is implicitly raised for userns mounts but raise it explicitly here as well.

Affected Software

1 affected component
Linux Kernel

Event History

Aug 15, 2026
CVE Published
via MITRE·12:27 PM
Data Sourced
via MITRE·12:27 PM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-74484?

CVE-2026-74484 has a risk score of 37.

2

What are the impacts of CVE-2026-74484?

CVE-2026-74484 allows an 'F' entry to pin its own instance, potentially leading to resource exhaustion.

3

How do I fix CVE-2026-74484?

To remediate CVE-2026-74484, you should upgrade your Linux kernel to a version where this vulnerability has been patched.

4

Is CVE-2026-74484 exploitable remotely?

CVE-2026-74484 does not appear to be directly exploitable remotely, but it may affect local users.

5

Which version of the Linux kernel is affected by CVE-2026-74484?

CVE-2026-74484 affects earlier versions of the Linux kernel prior to the patch released on August 15, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203