CVE-2026-94106
8.8james-heinrich · getID3
getID3 contains an OS command injection vulnerability in shell-out handlers that fail to properly escape filenames, allowing attackers to execute arbitrary commands.
Executive summary
A critical OS command injection vulnerability in getID3 versions prior to 1.9.26 allows authenticated attackers to execute arbitrary code with the privileges of the host application.
Vulnerability
The vulnerability exists in the shell-out handlers of the library, specifically within the VorbisComment writing module, where user-supplied filenames are passed to the system shell without adequate sanitization. An authenticated attacker can supply a specially crafted filename containing shell metacharacters to trigger command injection.
Business impact
The exploitation of this vulnerability allows for remote code execution on the server hosting the application, which may lead to a complete compromise of the underlying system. Given the CVSS score of 8.8, this flaw represents a high-severity risk that could facilitate unauthorized data access, system disruption, or lateral movement within the network. Organizations relying on getID3 for media processing must treat this as a priority to prevent potential full-system takeover.
Remediation
Immediate Action: Update the getID3 library to version 1.9.26 or later, which includes the necessary security fixes to sanitize filenames in shell commands.
Proactive Monitoring: Review application logs for unusual system calls or processes spawned by the web server user, particularly those involving media file processing or metadata manipulation.
Compensating Controls: Deploy a Web Application Firewall (WAF) configured to inspect and block requests containing suspicious shell metacharacters or unexpected command patterns in file-handling parameters.
Exploitation status
Public Exploit Available: No (There is no confirmed public exploit or weaponized code available in the provided data).
Analyst recommendation
Given the high CVSS severity and the nature of the vulnerability, prompt remediation is essential to secure the environment. Administrators should verify their current version of getID3 and perform an immediate update to version 1.9.26. If an immediate update is not feasible, restrict access to file-upload and metadata-writing features to trusted users only and implement strict input validation on all filenames processed by the library.
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief high section
Sources
Originally found and disclosed by Ikram-4, per the CVE Program record.
- GitHub Security Advisory (GHSA-qf3m-pmjh-h6fx) Vendor advisory
- GitHub Issue #503 Issue tracker
- Patch commit
- Patch commit
- getid3 v1.9.26 Release Notes Release notes
- unescaped shell_exec arguments at v1.9.25 Technical analysis
- github.com
- VulnCheck Advisory: getID3 before 1.9.26 OS Command Injection via Unescaped Filenames Third-party advisory