CVE-2026-93233
Last modified
CVE-2026-93233 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: drm/nouveau/dmem: fix callocated underflow on large folio split nouveau_dmem_folio_free() drops chunk->callocated once per freed folio, while a large (compound) device-private folio is only counted once when it is allocated. When such a folio is split, the mm core invokes ->folio_split() (nouveau_dmem_folio_split()) once for each new sub-folio, but the hook only fixes up the sub-folio metadata and leaves chunk->callocated unchanged. Each resulting sub-folio is later freed separately, so after a split the single allocation (+1) is met by N frees (-N), leaving chunk->callocated short by N-1.
Description
In the Linux kernel, the following vulnerability has been resolved: drm/nouveau/dmem: fix callocated underflow on large folio split nouveau_dmem_folio_free() drops chunk->callocated once per freed folio, while a large (compound) device-private folio is only counted once when it is allocated. When such a folio is split, the mm core invokes ->folio_split() (nouveau_dmem_folio_split()) once for each new sub-folio, but the hook only fixes up the sub-folio metadata and leaves chunk->callocated unchanged. Each resulting sub-folio is later freed separately, so after a split the single allocation (+1) is met by N frees (-N), leaving chunk->callocated short by N-1. On the first split/free cycle it underflows: WARN_ON(!chunk->callocated) fires, the unsigned counter wraps and never returns to zero, so the chunk can no longer be reclaimed (nouveau_dmem_fini() also warns on the leaked count). Account for the new sub-folio in the split hook, under the same lock as nouveau_dmem_folio_free(), so the count stays balanced.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= c3228747107705d47c7e9a03598a434a0380cb73, < 0163b92946d0a7c816f619c57a4d9867954dd106; >= c3228747107705d47c7e9a03598a434a0380cb73, < c2256c044a1df39c8aad4dd2d6f709b2533e2d7a |
| Linux | Linux | 6.19 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-93233?
How severe is CVE-2026-93233?
How do I fix CVE-2026-93233?
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-93228In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93229In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9323The urwid web display backend (urwid/display/web.py) generat…8.1
- CVE-2026-93230In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93231In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93232In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93234In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93235In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93236In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93237In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93238In the Linux kernel, the following vulnerability has been re…
- CVE-2026-93239In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-93233?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
