Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-10069

CVE-2026-10069: Shibby Tomato miniupnpd DoS Vulnerability

CVE-2026-10069 is a denial of service vulnerability in Shibby Tomato 1.28 affecting the miniupnpd component. Attackers can remotely trigger resource exhaustion. This article covers technical details, impact, and mitigations.

Published:

CVE-2026-10069 Overview

CVE-2026-10069 is a resource consumption vulnerability [CWE-400] in Shibby Tomato 1.28, an end-of-life router firmware distribution. The flaw resides in an unspecified function of the usr/sbin/miniupnpd binary, which implements the Universal Plug and Play (UPnP) Internet Gateway Device service. Remote attackers can trigger excessive resource consumption without authentication or user interaction. The Shibby Tomato project has been superseded by FreshTomato, and the maintainer no longer supports affected releases. No vendor patch will be issued.

Critical Impact

Unauthenticated remote attackers can exhaust router resources through the miniupnpd service, causing denial of service on network gateway devices that are no longer supported.

Affected Products

  • Shibby Tomato 1.28 (usr/sbin/miniupnpd component)
  • Project status: superseded by FreshTomato, no longer maintained
  • All deployments of Shibby Tomato firmware remain unpatched

Discovery Timeline

  • 2026-05-29 - CVE-2026-10069 published to NVD
  • 2026-06-02 - Last updated in NVD database

Technical Details for CVE-2026-10069

Vulnerability Analysis

The vulnerability resides in the miniupnpd daemon shipped with Shibby Tomato 1.28. miniupnpd exposes UPnP IGD and NAT-PMP services that allow LAN clients to request port mappings on the gateway. The Common Weakness Enumeration classification [CWE-400] indicates uncontrolled resource consumption. An attacker can manipulate an unspecified function in the daemon to drive the process into a state where it consumes excessive memory, CPU, or file descriptors. Sustained exploitation degrades availability of the gateway, disrupting routing, NAT, and any services bound to the device.

Root Cause

The root cause is a missing or insufficient limit on resources allocated during request handling inside miniupnpd. When the affected code path processes attacker-supplied input, it does not enforce caps on memory allocation, connection state, or processing time. Because Shibby Tomato 1.28 is no longer maintained, the upstream source tree will not receive a backported fix.

Attack Vector

The attack vector is network-based and requires no authentication or user interaction. An attacker reaches the vulnerable miniupnpd service over the network and submits crafted requests that trigger the resource exhaustion path. On routers that expose UPnP to the WAN interface, exploitation is possible directly from the internet. Where UPnP is only reachable from the LAN, a foothold on any local client enables the same attack. Successful exploitation impacts availability only — confidentiality and integrity are not affected.

No verified proof-of-concept code is published. Refer to the Gitee Issue on CVE and the VulDB #367155 Vulnerability entries for the original submission details.

Detection Methods for CVE-2026-10069

Indicators of Compromise

  • Unexplained spikes in miniupnpd process CPU or memory usage on Tomato-based routers
  • Loss of routing, NAT, or management-plane responsiveness coinciding with inbound UPnP traffic
  • Repeated UPnP SSDP or SOAP requests originating from a single external or internal source
  • Crash logs or watchdog restarts referencing the miniupnpd binary

Detection Strategies

  • Monitor UDP port 1900 (SSDP) and the TCP port assigned to the UPnP SOAP control endpoint for abnormal request volume or malformed payloads.
  • Baseline normal miniupnpd resource utilization and alert on sustained deviations.
  • Inspect router syslog output for repeated daemon restarts or out-of-memory messages tied to UPnP.

Monitoring Recommendations

  • Forward router syslog and SNMP telemetry to a centralized analytics platform for cross-device correlation.
  • Track inbound WAN traffic targeting UPnP ports and flag any non-zero volume on devices that should not expose the service externally.
  • Review NetFlow or sFlow records for traffic patterns consistent with UPnP flood attempts against gateway IPs.

How to Mitigate CVE-2026-10069

Immediate Actions Required

  • Disable the miniupnpd service on Shibby Tomato 1.28 devices through the router administration interface.
  • Block UDP/1900 and the UPnP SOAP control port at the WAN interface to prevent internet-based exploitation.
  • Inventory all gateways running Shibby Tomato 1.28 and schedule replacement firmware deployment.

Patch Information

No patch is available. Shibby Tomato is no longer maintained and the project has been superseded by FreshTomato. Migrate affected devices to a currently supported firmware such as FreshTomato, or replace the hardware if newer firmware is not compatible. Consult the references listed in the VulDB #367155 CTI Report for the latest disposition.

Workarounds

  • Turn off UPnP entirely if LAN clients do not require dynamic port mapping.
  • Restrict UPnP exposure to trusted LAN segments using firewall rules and VLAN segmentation.
  • Rate-limit inbound SSDP and SOAP traffic at the router or upstream firewall to slow exploitation attempts.
  • Place affected routers behind an upstream firewall that filters UPnP traffic until the device is replaced.
bash
# Example: disable UPnP on Tomato-based firmware via NVRAM
nvram set upnp_enable=0
nvram set upnp_secure=1
nvram commit
service miniupnpd stop

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.