CVE-2026-10118: Poppler: integer overflow in poppler splashoutputdev::tilingpatternfill leads to heap buffer overflow via unchecked dimension multiplication
A flaw was found in Poppler's Splash backend. A remote attacker could exploit this vulnerability by crafting a malicious PDF file that, when rendered, triggers an integer overflow in the `tilingPatternFill` function. This overflow leads to an undersized heap memory allocation, allowing a subsequent out-of-bounds write. Successful exploitation could result in arbitrary code execution, information disclosure, or denial of service within the context of the application processing the PDF.
Metrics
- CVSS v3.1
- 7.8
- Severity
- HIGH
- Fixed in
- —
- Affected Products
- 7
HarborGuard Analysis
Synopsis
An integer overflow vulnerability in Poppler's Splash rendering backend (the SplashOutputDev::tilingPatternFill function) allows a crafted PDF file to trigger an undersized heap allocation followed by an out-of-bounds write. The attack is local in vector but requires the victim to open a malicious PDF, and no authentication is needed beyond convincing the user to render the file. Successful exploitation gives the attacker arbitrary code execution, the ability to read sensitive in-process data, or the ability to crash the application processing the PDF. No upstream fix version has been published yet; HarborGuard is tracking the advisory and will make a patched-image rebuild available the moment an upstream fix ships.
HarborGuard Coverage
Detection for CVE-2026-10118 is available across every HarborGuard environment: the CVE is ingested from upstream feeds (including Red Hat's advisory stream) within minutes of publication and matched against all customer images, including custom-built images that bundle Poppler or any library linking against it.
AvailableHarborGuard scores this CVE at 7.8 HIGH per the CVSS v3.1 vector and surfaces it alongside per-environment compliance policy weighting, so teams with stricter policies on code-execution vulnerabilities see it prioritized accordingly. Triage alerts are routed to the inbox configured for each customer org, whether that is a security team queue, a Slack channel, or a ticketing integration.
AvailableBecause no fix version has been published upstream, HarborGuard re-checks the Red Hat advisory on every ingest cycle and will make a patched-image rebuild available automatically the moment an upstream fix is released. In the interim, customers can apply compensating controls through HarborGuard's policy engine, such as network-policy isolation for workloads that process untrusted PDFs or feature-flag gating to disable Poppler-dependent rendering paths.
Pending upstreamExploit Conditions
- Network reachabilityNot required
The CVSS vector is AV:L, meaning the attacker does not need network access; an existing shell or process on the host, or delivery of a malicious file to a local user, is sufficient.
- AuthenticationNot required
PR:N indicates no account or credential on the target system is required to stage the attack.
- Victim interactionRequired
UI:R means a human user must take an action, specifically opening or rendering the crafted PDF file, for the exploit to trigger.
- Attack complexityDetail
AC:L indicates the exploit is reliable and condition-free once the victim opens the file, with no race conditions or special memory layout requirements needed.
Blast Radius
- Executes arbitrary code in the context of the application processing the PDF, giving the attacker full control over that process.
- Reads in-process memory contents, which may include session tokens, credentials, or document data loaded by the application.
- Writes to out-of-bounds heap memory, corrupting adjacent allocations and potentially pivoting to broader process compromise.
- Crashes the PDF-processing application entirely, causing a denial of service for any workflow depending on that rendering path.
How HarborGuard Handles This
Available on HarborGuard: continuous monitoring of the Red Hat advisory for CVE-2026-10118 across every ingest cycle, with automatic image matching against all Poppler-bundling images in customer registries and pipelines. Because no upstream fix version exists today, no patched-image rebuild is yet available, but the rebuild will be queued and made available automatically the moment Red Hat or another upstream source publishes a fix. For environments with auto-remediation enabled, that rebuild will trigger a regression-test run and a PR opened against affected workloads with no manual intervention required. In the meantime, compensating controls are available through HarborGuard's policy engine: consider network-policy isolation for workloads that accept or render untrusted PDFs, egress filtering to limit blast radius if a process is compromised, and feature-flag gating to disable Poppler-dependent rendering paths where the application supports it.
- Red Hat / Red Hat Enterprise Linux 10
- Red Hat / Red Hat Enterprise Linux 6
- Red Hat / Red Hat Enterprise Linux 7
- Red Hat / Red Hat Enterprise Linux 7
- Red Hat / Red Hat Enterprise Linux 8
- Red Hat / Red Hat Enterprise Linux 9
- Red Hat / Red Hat Hardened Images
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H