Skip to content
CVE PROGRAM SOURCE RECORD9.1 Critical

CVE-2026-8450

HTTP::Daemon versions before 6.17 for Perl allow OS command injection via send_file()

Description

HTTP::Daemon versions before 6.17 for Perl allow OS command injection via send_file(). send_file() opens its string argument with Perl's 2-arg open(). The 2-arg form interprets magic prefixes: '| cmd' and 'cmd |' open a pipe to a subprocess, '> path' and '>> path' open the path for write or append. Untrusted input passed to send_file() can run OS commands at the daemon process UID. The read-pipe form ('cmd |') also leaks subprocess stdout into the HTTP response body. The write-mode forms can create or truncate files at attacker chosen paths.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

OALDERS HTTP::Daemon

Default version status: unaffected

  • 0 to < 6.17affected

References