CVE-2026-24811: 
NixOS vulnerability analysis and mitigation

Overview

CVE-2026-24811 is a memory safety vulnerability in the ROOT data analysis framework (root-project/root) affecting the bundled zlib decompression module, specifically in the inffast.C file within the builtins/zlib component. The flaw stems from a cloned copy of the inflate_fast() function that did not receive a security patch originally applied to the upstream zlib library (CVE-2016-9841). All ROOT versions through 6.34.08 are affected. It carries a CVSS v3.1 base score of 9.8 (Critical) and a CVSS v4.0 base score of 9.3 (Critical) (Red Hat Advisory, GitHub PR #18526).

Technical details

The root cause is improper input validation and out-of-bounds memory access (CWE-20, CWE-119, CWE-125, CWE-787) in a cloned implementation of the zlib inflate_fast() function located in builtins/zlib/inffast.C. The original upstream zlib vulnerability (CVE-2016-9841) was fixed in madler/zlib commit 9aaec95 by replacing post-increment pointer arithmetic, but ROOT's internal copy of this function was never updated with that patch. An attacker can supply maliciously crafted compressed data to trigger out-of-bounds read and write operations during decompression, potentially leading to arbitrary code execution. The vulnerability is exploitable over the network without authentication or user interaction (GitHub PR #18526, Infinit Security).

Impact

Successful exploitation can result in arbitrary remote code execution with high impact to confidentiality, integrity, and availability of affected systems. Because no authentication or user interaction is required and the attack is network-accessible, the vulnerability is automatable at scale, enabling mass exploitation campaigns. Depending on the privileges of the ROOT process, an attacker could gain full control of the host, exfiltrate sensitive scientific or research data, or use the compromised system as a pivot point for lateral movement within the network (Red Hat Advisory, Feedly Intelligence).

Exploitability

As of the time of reporting, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (Feedly Intelligence). The EPSS score is approximately 0.001 (0.1%), reflecting low current exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. However, the attack is rated as automatable with no required privileges or user interaction, meaning exploitation potential is high if a PoC is developed.

Exploitation steps

  1. Reconnaissance: Identify systems running ROOT versions up to and including 6.34.08 that expose network-accessible services processing compressed data (e.g., ROOT file servers, web services using ROOT libraries).
  2. Craft malicious compressed payload: Construct a specially crafted zlib-compressed data stream designed to trigger out-of-bounds pointer arithmetic in the inflate_fast() function within builtins/zlib/inffast.C, exploiting the missing post-increment fix from CVE-2016-9841.
  3. Deliver payload: Submit the malicious compressed data to the target ROOT service or application via the network — for example, by sending a crafted ROOT file or compressed data stream to a listening ROOT-based service.
  4. Trigger memory corruption: The vulnerable inflate_fast() function processes the malicious input, causing an out-of-bounds read or write in heap memory.
  5. Achieve code execution: Leverage the memory corruption to redirect execution flow, potentially deploying a reverse shell or other payload, depending on memory layout and available exploitation primitives (GitHub PR #18526, Infinit Security).

Mitigation and workarounds

The fix was merged into the ROOT master branch on May 5, 2025 (PR #18526) and is targeted for the 6.36.00 milestone; backport PRs have also been merged for branches 6.36, 6.32, 6.30, 6.28, and 6.26 (GitHub PR #18526). Users should upgrade ROOT to a version after 6.34.08 that includes the patch. For systems where immediate patching is not feasible, apply network segmentation to restrict access to ROOT services and monitor for anomalous compressed data inputs. The patch applies the same fix as madler/zlib commit 9aaec95 — replacing improper pointer arithmetic in inffast.C with post-increment-only operations.

Community reactions

Red Hat has published a security advisory tracking this CVE (Red Hat Advisory). The vulnerability was reported and disclosed by contributor npt-1707, who submitted the fix as GitHub PR #18526 and subsequently filed the CVE after the patch was merged. A brief technical write-up was published by Infinit Security describing the improper pointer arithmetic root cause (Infinit Security). Broader community or social media discussion appears limited at this time.

Additional resources


Source: This report was generated using AI

Related NixOS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-112940HIGH7.1
  • Python logoPython
  • py3-filelock
NoYesOct 20, 2026
CVE-2026-112937MEDIUM6.1
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112936MEDIUM6.1
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112939MEDIUM4.7
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112941LOW3.3
  • Python logoPython
  • filelock
NoYesOct 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management