CVE-2026-72844
Last modified
CVE-2026-72844 is a medium-severity vulnerability rated 6.3/10 on the CVSS scale. The Lean 4 kernel does not verify that the structure named in a projection expression matches the type of the value being projected, and environment::add_inductive in src/kernel/inductive.cpp did not type check the nested inductive applications that are replaced by auxiliary types, so their parametric arguments escaped checking. A metaprogram running in the Lean process can register an ill-typed nested inductive whose constructor applies a .proj C 0 projection to a value of the unrelated type W, and the kernel admits the declaration through the ordinary checked addDecl path at maximum kernel checking, without sorry, unsafeCast, debug.skipKernelTC, addDeclWithoutChecking, FFI, or a modified .olean file. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
The Lean 4 kernel does not verify that the structure named in a projection expression matches the type of the value being projected, and environment::add_inductive in src/kernel/inductive.cpp did not type check the nested inductive applications that are replaced by auxiliary types, so their parametric arguments escaped checking. A metaprogram running in the Lean process can register an ill-typed nested inductive whose constructor applies a .proj C 0 projection to a value of the unrelated type W, and the kernel admits the declaration through the ordinary checked addDecl path at maximum kernel checking, without sorry, unsafeCast, debug.skipKernelTC, addDeclWithoutChecking, FFI, or a modified .olean file. The result is a type confusion yielding a proof of False that carries no axioms, from which any proposition can be derived. The published proof of concept additionally pads two expressions until their hashes and approximate depths collide, which defeats kernel caching; that is the technique used to reach the flaw, not its cause. Exploitation requires running a metaprogram in-process, for example by building a project or importing a malicious Lake dependency.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| leanprover | lean4 | < 4.32.2; 4.33.0-rc1 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-72844?
How severe is CVE-2026-72844?
How do I fix CVE-2026-72844?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-72839filebrowser through 2.63.16 fails to properly restrict scope…9.8
- CVE-2026-7284The Easy Elements for Elementor – Addons & Website Templates…9.8
- CVE-2026-72840OpenWrt LuCI contains an overly permissive ACL definition in…8.8
- CVE-2026-72841luci-app-openvpn fails to properly validate the instance_nam…9.9
- CVE-2026-72842luci-app-lxc contains an ACL inconsistency vulnerability tha…9.9
- CVE-2026-72843The customer update route in EverShop is declared with "acce…9.8
- CVE-2026-72845Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2026-72846Lightdash stores the webhook URL supplied with a scheduled d…6.4
- CVE-2026-72847broot renders each file and directory name in its interactiv…4.6
- CVE-2026-72848SitemapLoader.parse_sitemap in langchain_community/document_…8.6
- CVE-2026-72849Budibase before 3.40.0 contains a cross-site request forgery…7.7
- CVE-2026-72850Budibase before 3.40.0 fails to properly sanitize S3 object …9.1
Are you affected by CVE-2026-72844?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
