Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
Web-reachable httpd (AV:N/AC:L) requiring a low-privilege authenticated session (PR:L, no UI), with a stack overflow enabling code execution and full C/I/A compromise on the same device (S:U).
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A security vulnerability has been detected in Shibby Tomato up to 1.28.0000. This vulnerability affects the function sub_407220 of the file /usr/sbin/httpd of the component DNS List Rendering. The manipulation leads to stack-based buffer overflow. The attack is possible to be carried out remotely. This project is superseded by FreshTomato.
AnalysisAI
Stack-based buffer overflow in Shibby Tomato router firmware (versions up to and including 1.28.0000) allows a remote, low-privileged attacker to corrupt the stack of the embedded web server (/usr/sbin/httpd) via the DNS List Rendering function sub_407220, potentially achieving arbitrary code execution on the router. The flaw is remotely reachable and, per the CVSS 4.0 vector, requires low-level authentication (PR:L) to the web administration interface. VulDB assigns an exploit maturity of Proof-of-Concept, meaning publicly available exploit code exists, though it is not listed in CISA KEV and no active exploitation is confirmed. Notably, the Tomato project by Shibby is discontinued and superseded by FreshTomato, so no first-party fix is expected.
Technical ContextAI
Tomato is a Linux-based aftermarket firmware for consumer/SOHO routers (Broadcom-based devices), and 'Shibby' is one of its long-running community forks. The vulnerable code lives in the firmware's custom HTTP daemon at /usr/sbin/httpd, which serves the router's web management UI. The specific defect is a stack-based buffer overflow (CWE-121) in the internal routine identified through reverse engineering as sub_407220, tied to 'DNS List Rendering' - logic that formats/serves a list of DNS entries. In CWE-121, fixed-size stack buffers are written without adequate bounds checking, so oversized attacker-influenced input overwrites adjacent stack memory including saved return addresses; on the MIPS/ARM embedded targets typical of Tomato this can lead to control-flow hijack. The CPE cpe:2.3:a:shibby:tomato:*:*:*:*:*:*:*:* confirms the affected component is the Shibby Tomato application/firmware across all versions up to the fixed range boundary.
RemediationAI
No vendor-released patch identified at time of analysis - the Shibby Tomato project is discontinued and explicitly superseded by FreshTomato, so the primary remediation is to migrate affected routers to actively maintained FreshTomato firmware (or the manufacturer's supported firmware) rather than waiting for a Shibby fix. Until migration, apply compensating controls: restrict access to the router's web administration interface (httpd) to trusted management VLANs/hosts and disable remote/WAN administration entirely so the DNS List Rendering endpoint is not exposed to untrusted networks - trade-off is loss of remote management convenience. Enforce strong, unique admin credentials to raise the bar on the PR:L (authenticated) precondition, and place the device behind a firewall or ACL that blocks inbound access to the admin HTTP port. Monitor the device for crashes or reboots that could indicate exploitation attempts. Track VulDB (https://vuldb.com/vuln/377898) and the Gitee issue (https://gitee.com/Fengyi-Wang/CVE/issues/IJTQ5R) for any community patch, but do not assume one will be issued for this retired firmware.
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-121 – Stack-based Buffer Overflow
View allSame technique Buffer Overflow
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43322