CVE Catalog

CVE-2026-98024

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the s390/ism driver frees memory with the wrong function after an error. dmb->cpu_addr was allocated via folio_alloc(), but the error exit of ism_alloc_dmb() uses kfree() instead of folio_put(), which can corrupt the slab allocator; dmb->cpu_addr should also be reset after folio_put to avoid future use-after-free.

Risk Assessment

Incorrect memory freeing can corrupt the slab allocator, leading to a kernel crash or later use-after-free by future callers.

Recommendation

Update the Linux kernel to a version with the fix that uses folio_put() instead of kfree() on the error path and resets dmb->cpu_addr after freeing.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: s390/ism: folio_put() after error dmb->cpu_addr was allocated via folio_alloc(). Use folio_put() instead of kfree() in the error exit of ism_alloc_dmb() to avoid slab allocator corruption. While at it, reset dmb->cpu_addr after folio_put to avoid unintentional UAF by future callers.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS