CVE-2026-84194 PUBLISHED

LibreNMS 23.10.0 before 26.4.0 OS Command Injection via Hostname

Assigner: VulnCheck
Reserved: 01.09.2026 Published: 01.09.2026 Updated: 01.09.2026

LibreNMS versions >= 23.10.0 and < 26.2.0 (fixed in 26.4.0) contain an authenticated OS command injection vulnerability in libvirt discovery. When libvirt support is enabled (enable_libvirt=true), the device hostname ($this->getDevice()->hostname) is concatenated into shell commands (ssh, virsh list/dumpxml/domstate) in VminfoLibvirt.php and passed to exec() without escapeshellarg() or argument separation. An authenticated admin can set a crafted device hostname to inject arbitrary OS commands, leading to remote code execution in the discovery worker context.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L
CVSS Score: 8.6

Product Status

Vendor librenms
Product librenms
Versions Default: unaffected
  • affected from 23.10.0 to 26.4.0 (excl.)
  • Version 26.4.0 is unaffected

Credits

  • 0xCraig reporter

References

Problem Types

  • Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') CWE