CVE-2026-9149: Libsolv: heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file
A flaw was found in libsolv. This heap buffer overflow vulnerability occurs when a victim processes a specially crafted `.solv` file containing negative size values in the `repo_add_solv` function. This leads to an undersized memory allocation and a subsequent out-of-bounds write. An attacker could exploit this to cause a denial of service (DoS).
Security readout for executives and security teams
Plain-English summary
A malicious .solv repository file can crash vulnerable Red Hat systems or services when processed. The documented impact is loss of availability, not data theft or modification. Exploitation requires the target to process attacker-controlled content.
Executive priority
Prioritize systems that automatically consume repository metadata from external or weakly controlled sources. Treat this as a moderate availability risk and schedule remediation promptly, especially for production package-management, OpenShift, Satellite, or cloud update infrastructure. Emergency response is not supported by current exploitation evidence.
Technical view
Negative size values in a crafted .solv file cause repo_add_solv to allocate an undersized heap buffer, followed by an out-of-bounds write. This is classified as CWE-122 and scored CVSS 3.1 6.5, with user interaction required and high availability impact.
Likely exposure
Exposure exists where affected libsolv packages process untrusted or attacker-influenced .solv files. Listed products include RHEL 7–10, RHEL 10 EUS, Hardened Images, OpenShift 4, Satellite 6, and RHUI 4. The bundle provides exact package versions for only some products.
Exploitation context
The CVE is not listed in KEV, and the supplied sources provide no evidence of active exploitation. A remote attacker must still persuade a victim system or workflow to process a crafted .solv file. The documented outcome is denial of service.
Researcher notes
The supplied evidence supports an integer-sign handling path leading to undersized allocation and heap out-of-bounds writing in repo_add_solv. It supports denial of service only; confidentiality, integrity impact, and code execution are not established. Exact fixed versions and advisory-to-product mappings require consultation of Red Hat guidance.
Mitigation direction
Review Red Hat's CVE page and applicable errata for product-specific fixed packages and instructions.
Apply applicable vendor updates after testing them in a representative environment.
Restrict .solv ingestion to trusted, authenticated repositories until affected packages are remediated.
Avoid manually importing unsolicited or unverified .solv files.
Validation and detection
Inventory libsolv and libsolv-main versions across the listed Red Hat products.
Compare installed packages with the product-specific status and updates in Red Hat advisories.
Identify services, automation, and repository workflows that process externally supplied .solv files.
Monitor affected processes for crashes or abnormal termination during repository metadata processing.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-122: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The affected technology mentions containers, so container-specific ATT&CK technique review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-122 · source CWE mapping
Heap-based Buffer Overflow
Heap-based Buffer Overflow represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.