PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-8450 OALDERS CVE debrief

HTTP::Daemon versions before 6.17 for Perl contain an OS command injection vulnerability in the send_file() function. The function uses Perl's two-argument open() with untrusted input, enabling attackers to execute arbitrary commands via pipe prefixes ('| cmd', 'cmd |'), create or truncate files via write-mode prefixes ('> path', '>> path'), and potentially leak subprocess output into HTTP responses.

Vendor
OALDERS
Product
HTTP::Daemon
CVSS
CRITICAL 9.1
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-27
Original CVE updated
2026-07-23
Advisory published
2026-05-27
Advisory updated
2026-07-23

Who should care

Organizations running Perl-based HTTP servers using HTTP::Daemon versions prior to 6.17, particularly those exposing send_file() functionality to user-controlled input paths. This includes legacy web applications, embedded systems, and development environments using the libwww-perl ecosystem.

Technical summary

The vulnerability exists in HTTP::Daemon's send_file() function, which passes its string argument directly to Perl's two-argument open(). This form interprets magic prefixes: pipe prefixes ('| cmd', 'cmd |') execute commands and can leak output into HTTP responses; write-mode prefixes ('> path', '>> path') create or truncate files. Attackers with control over the filename parameter can achieve remote code execution at the daemon process UID, information disclosure through response body injection, or arbitrary file write operations. The fix in version 6.17 eliminates this unsafe open() usage.

Defensive priority

critical

Recommended defensive actions

  • Upgrade HTTP::Daemon to version 6.17 or later
  • Audit application code for any direct or indirect calls to send_file() with user-controlled input
  • Implement input validation and sanitization for all file paths passed to HTTP::Daemon methods
  • Consider using three-argument open() or Path::Tiny for file operations in custom Perl HTTP server implementations
  • Review access logs for suspicious requests containing pipe characters or redirection operators in file path parameters
  • Deploy Web Application Firewall (WAF) rules to detect and block requests with open() magic prefixes in file path parameters

Evidence notes

CVE published 2026-05-27. Vendor evidence from Metacpan release metadata identifies OALDERS as release maintainer. Patch commit and pull request #89 address the vulnerability. CWE-73 (External Control of File Name or Path) and CWE-78 (OS Command Injection) assigned.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-8450 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-8450

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-8450 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-8450

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://github.com/libwww-perl/HTTP-Daemon/commit/945d35141d94490f749640bd4390acd6a2193995.patch

    9b29abf9-4ab0-4765-b253-1875cd9b441e

  • Source reference

    Unverified legacy reference

    URL: https://github.com/libwww-perl/HTTP-Daemon/pull/89

    9b29abf9-4ab0-4765-b253-1875cd9b441e

  • Source reference

    Unverified legacy reference

    URL: https://metacpan.org/release/OALDERS/HTTP-Daemon-6.17/changes

    9b29abf9-4ab0-4765-b253-1875cd9b441e

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.