CVE-2026-110649
9.8 CRITICALpublic exploit availablePublished 2026-10-14 · Updated 2026-10-16
AI risk analysis
- Summary
- This vulnerability allows attackers to execute arbitrary shell commands on a system by manipulating media file names with command injection syntax like $(...) or backticks. The flaw is particularly dangerous because it runs with Node.js process privileges, potentially enabling full system compromise.
- Exploitability
- Exploitation is relatively straightforward requiring only the ability to upload or process a specially named media file, with no additional authentication needed for the vulnerable function.
- Blast radius
- If exploited, attackers could gain complete control of the system running the Stills application, potentially leading to data exfiltration, lateral movement, or complete system compromise.
- Detection
- No reliable host or network indicator is derivable from the published description.
- Prioritized remediation
- Upgrade to Stills 25.24.2 or later to remediate this OS command injection vulnerability.
rcecommand-injectionnodejsmedia-processing
Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
Stills before 25.24.2 contains an OS command injection vulnerability that allows attackers to execute shell commands by supplying crafted media file paths. Attackers can name a media file with $(...) or backticks to execute operating system commands with Node.js process privileges when ffmpeg, ffprobe, gifsicle, or convert runs.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-78
Public exploit & PoC references
- https://github.com/shahkashani/stills/blob/66d5def1265b817d84524473a2813e4781dcbd80/lib/content/video.js#L58-L60
- https://github.com/shahkashani/stills/blob/66d5def1265b817d84524473a2813e4781dcbd80/lib/stills/frames.js#L106-L108
- https://github.com/shahkashani/stills/commit/51ba953983ba99915331607bf8530e6089952253
- https://github.com/shahkashani/stills/commit/5694b3b0dcd2da342f4f0497244129d4c9eb73bc
- https://github.com/shahkashani/stills/pull/29
- https://github.com/shahkashani/stills/pull/30
All references
- https://github.com/shahkashani/stills/blob/66d5def1265b817d84524473a2813e4781dcbd80/lib/content/video.js#L58-L60
- https://github.com/shahkashani/stills/blob/66d5def1265b817d84524473a2813e4781dcbd80/lib/stills/frames.js#L106-L108
- https://github.com/shahkashani/stills/commit/51ba953983ba99915331607bf8530e6089952253
- https://github.com/shahkashani/stills/commit/5694b3b0dcd2da342f4f0497244129d4c9eb73bc
- https://github.com/shahkashani/stills/pull/29
- https://github.com/shahkashani/stills/pull/30
- https://www.vulncheck.com/advisories/stills-before-25.24.2-os-command-injection-via-media-file-names
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- CRITICALCVE-2020-37282PoC
- CRITICALCVE-2026-110635PoC
- CRITICALCVE-2026-110638PoC
- CRITICALCVE-2026-110639PoC
- CRITICALCVE-2026-110640PoC
- CRITICALCVE-2026-110643PoC
- CRITICALCVE-2026-110644PoC
- CRITICALCVE-2026-110645PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.