Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
OS command injection on firmware yields full system control (C:H/I:H/A:H); PR:L confirmed by CVSS 4.0 vector; no scope change as impact is contained to the router itself.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
4DescriptionCVE.org
A security flaw has been discovered in Shibby Tomato up to 1.28.0000. Affected by this issue is the function sub_2D568 of the component start_jffs2. Performing a manipulation of the argument jffs2_exec results in os command injection. Remote exploitation of the attack is possible. The exploit has been released to the public and may be used for attacks. This project is superseded by FreshTomato.
AnalysisAI
OS command injection in Shibby Tomato router firmware through version 1.28.0000 allows low-privileged remote attackers to execute arbitrary OS commands by manipulating the jffs2_exec argument in the start_jffs2 component's sub_2D568 function. A publicly available proof-of-concept exploit exists on Gitee, confirming exploitability beyond theoretical analysis. The project is officially abandoned and superseded by FreshTomato, meaning no vendor patch will ever be released - remediation requires migrating to supported firmware.
Technical ContextAI
Shibby Tomato is a third-party open-source firmware for consumer routers (Asus, Netgear, Linksys) derived from the Tomato firmware project, running an embedded Linux stack. The vulnerable component, start_jffs2, handles initialization of JFFS2 (Journaling Flash File System 2), a filesystem designed for NOR/NAND flash memory common in embedded router hardware. The function sub_2D568 within this component fails to sanitize the jffs2_exec argument before passing it to an OS-level command execution context, constituting a classic CWE-78 (Improper Neutralization of Special Elements used in an OS Command) flaw. The CPE cpe:2.3:a:shibby:tomato:*:*:*:*:*:*:*:* covers all released versions, confirming no version of this codebase was ever patched. CWE-78 flaws in firmware management interfaces are particularly dangerous because the underlying OS runs with elevated privileges and there is typically no sandboxing between the web management layer and system commands.
RemediationAI
No patch will be released by the Shibby Tomato project as it is officially abandoned. The primary and recommended remediation is to migrate to FreshTomato (the direct successor project) or another actively maintained router firmware such as OpenWrt or DD-WRT, which receive ongoing security updates. If immediate firmware replacement is not feasible, apply the following compensating controls: disable remote (WAN-side) web management access entirely to prevent internet-exposed exploitation, restricting management to LAN-only with access limited to trusted administrator hosts via firewall ACLs; disable JFFS2 functionality in the router settings if not operationally required, which removes the vulnerable code path from the attack surface at the cost of losing JFFS2-dependent features such as custom scripts and persistent storage across reboots; place the router behind a perimeter firewall that blocks external access to management ports (typically TCP 80/443/8080). These workarounds reduce attack surface but do not eliminate the underlying flaw. The POC referenced at https://gitee.com/Fengyi-Wang/CVE/issues/IJTQ5O should be reviewed by defenders to understand exact exploitation conditions.
OS command injection in Shibby Tomato 1.28.0000 allows network-connected administrators to execute arbitrary shell comma
OS command injection in Shibby Tomato 1.28.0000 allows an authenticated remote administrator to execute arbitrary operat
OS command injection in Shibby Tomato 1.28.0000's QoS management script allows an authenticated remote attacker with adm
Stack-based buffer overflow in Shibby Tomato router firmware (versions up to 1.28) allows remote attackers to corrupt me
Out-of-bounds write in the Shibby Tomato router firmware (versions up to and including 1.28.0000) lets authenticated rem
Remote authenticated command execution is possible in Shibby Tomato router firmware through version 1.28.0000, where the
OS command injection in Shibby Tomato 1.28.0000 firmware allows authenticated remote attackers to execute arbitrary oper
OS command injection in Shibby Tomato 1.28.0000 router firmware allows authenticated remote attackers to execute arbitra
OS command injection in Shibby Tomato 1.28.0000 router firmware allows authenticated remote attackers to execute arbitra
OS command injection in Shibby Tomato 1.28.0000 router firmware allows authenticated remote attackers to execute arbitra
The admin API in the tomato module before 0.0.6 for Node.js does not properly check the access key when it is set to a s
Stack-based buffer overflow in Shibby Tomato router firmware (version 1.28, RT-N5x MIPSR2 Build 124) lets an authenticat
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43314
GHSA-pmqw-wcwq-2pqr