Skip to main content
Vulnerability Database/CVE-2026-91105

CVE-2026-91105: HP Linux Imaging and Printing RCE Vulnerability

CVE-2026-91105 is a remote code execution vulnerability in HP Linux Imaging and Printing software that could allow attackers to execute arbitrary code. This article covers the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-91105 Overview

HP has disclosed multiple vulnerabilities in HP Linux Imaging and Printing (HPLIP) software tracked under CVE-2026-91105. The flaws affect several software components within HPLIP and could enable remote code execution, privilege escalation, denial of service, information disclosure, or unauthorized file modification. The underlying weakness is classified as a heap-based buffer overflow [CWE-122]. Successful exploitation requires network reachability to the vulnerable component and user interaction, but no authentication. HP has published advisory HPSBPI04151 with remediation guidance for affected installations.

Critical Impact

Remote attackers can trigger heap corruption in HPLIP to execute arbitrary code, escalate privileges, or modify files on targeted Linux systems running vulnerable print components.

Affected Products

  • HP Linux Imaging and Printing (HPLIP) software suite
  • HP printer and multifunction device drivers packaged with HPLIP
  • Linux distributions bundling vulnerable HPLIP components

Discovery Timeline

  • 2026-09-16 - CVE-2026-91105 published to NVD
  • 2026-09-17 - Last updated in NVD database

Technical Details for CVE-2026-91105

Vulnerability Analysis

CVE-2026-91105 covers multiple externally reported flaws in HPLIP, the open-source software stack that HP ships to support printing, scanning, and device management on Linux. The advisory identifies heap-based buffer overflow conditions [CWE-122] within HPLIP components that process untrusted input. When a vulnerable component parses malformed data, it writes beyond the bounds of a heap-allocated buffer. Corrupting adjacent heap metadata or object pointers can redirect control flow and lead to arbitrary code execution in the process context.

The consequences extend past code execution. HP notes the same class of issues can produce privilege escalation on systems where HPLIP components run with elevated permissions, denial of service through process crashes, and information disclosure from adjacent heap memory. Unauthorized file modification is also possible where HPLIP writes to privileged filesystem paths during device interaction.

Root Cause

The root cause is insufficient bounds checking during memory operations in HPLIP components that handle attacker-influenced data. Fixed-size heap allocations receive input whose length is not validated against buffer capacity before copy or format operations execute. This produces the heap corruption pattern captured under [CWE-122].

Attack Vector

The attack vector is network-based and requires user interaction. An attacker delivers crafted data to a vulnerable HPLIP component, for example through a malicious print job, device discovery response, or file processed by an HPLIP utility. When a user or automated workflow invokes the vulnerable code path, the heap overflow triggers. No prior authentication is required to reach the vulnerable parser.

Refer to the HP Security Advisory HPSBPI04151 for component-level technical details.

Stop Remote Code Execution Before It Runs

Singularity™ Endpoint detects and blocks exploit attempts at machine speed, including zero-days and novel attack techniques.

Stop Exploit Attempts

Detection Methods for CVE-2026-91105

Indicators of Compromise

  • Unexpected crashes or core dumps from HPLIP processes such as hp-* utilities or the hpcups filter
  • HPLIP components spawning shells, network clients, or non-print child processes
  • Unauthorized modifications to files under /etc/hp/, /var/lib/hp/, or CUPS spool directories
  • Outbound network connections initiated from HPLIP processes to non-HP infrastructure

Detection Strategies

  • Monitor process trees for HPLIP binaries invoking /bin/sh, bash, python, or interpreters outside expected print workflows
  • Enable core dump collection on Linux print servers and alert on repeated HPLIP crashes indicating exploitation attempts
  • Inspect CUPS and HPLIP logs for malformed PPD, PJL, or IPP payloads preceding process termination

Monitoring Recommendations

  • Track HPLIP package versions across the Linux fleet and flag hosts running versions predating the HP fix
  • Alert on privilege transitions where HPLIP child processes acquire root or modify SUID files
  • Baseline network egress from print servers and investigate deviations from known HP update endpoints

How to Mitigate CVE-2026-91105

Immediate Actions Required

  • Apply the HPLIP updates referenced in HP Security Advisory HPSBPI04151 to every Linux host that has HPLIP installed
  • Restrict network access to CUPS and HPLIP listeners so only authorized print clients can reach affected services
  • Audit installed HPLIP versions using hp-check or the distribution package manager and prioritize systems exposed to untrusted networks

Patch Information

HP has remediated the reported issues in updated HPLIP releases. Administrators should install the fixed versions distributed through HP or their Linux vendor and consult HPSBPI04151 for exact fixed-version numbers per component. Rebuild any custom packages that statically link HPLIP libraries after applying the update.

Workarounds

  • Disable HPLIP services on hosts that do not require HP printing or scanning by stopping and masking hplip.service and related units
  • Remove HPLIP packages from servers that never interact with HP devices to eliminate the attack surface entirely
  • Segment print servers on isolated VLANs and block inbound access from user workstations that do not need direct printer control
bash
# Configuration example
# Check installed HPLIP version
hp-check -t

# Update HPLIP on Debian/Ubuntu-based systems
sudo apt update && sudo apt install --only-upgrade hplip hplip-data

# Update HPLIP on RHEL/Fedora-based systems
sudo dnf upgrade hplip hplip-common hplip-libs

# Disable HPLIP where not needed
sudo systemctl disable --now hplip.service
sudo systemctl mask hplip.service

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.