Node-RED CVE-2026-71269 Library DoS Detect
| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| CVE-2026-71269 | 5 Aug 202612:26 | – | attackerkb | |
| CVE-2026-71269 | 5 Aug 202615:08 | – | circl | |
| CVE-2026-71269 | 5 Aug 202612:26 | – | cve | |
| CVE-2026-71269 | 5 Aug 202612:26 | – | cvelist | |
| EUVD-2026-53354 | 5 Aug 202612:26 | – | euvd | |
| Node-RED Library DoS (CVE-2026-71269) | 8 Aug 202616:40 | – | kittysploit | |
| CVE-2026-71269 | 5 Aug 202613:24 | – | nvd | |
| 📄 Node-RED 5.0.4 Unauthenticated Denial of Service | 6 Aug 202600:00 | – | packetstorm | |
| PT-2026-68142 | 5 Aug 202600:00 | – | ptsecurity | |
| CVE-2026-71269: Undefined Security Weakness | 5 Aug 202600:00 | – | rapid7 |
10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Detect Node-RED CVE-2026-71269 exposed library admin API."""
from kittysploit import *
from lib.protocols.http.http_client import Http_client
class Module(Scanner, Http_client):
__info__ = {
"name": "Node-RED CVE-2026-71269 Library DoS Detect",
"description": (
"Detects Node-RED 3.0.0–5.0.4 admin library API exposure for CVE-2026-71269: "
"GET /library/local/flows on the httpAdminRoot surface. A reachable library "
"endpoint indicates the target may be affected by the unauthenticated DoS via "
"POST /library/local/<type>/%2e%2e (discarded write promise crash on Node.js >= 15). "
"This probe is non-destructive; confirmation requires the DoS auxiliary module."
),
"author": ["KittySploit Team"],
"severity": "high",
"cve": ["CVE-2026-71269"],
"references": [
"https://nvd.nist.gov/vuln/detail/CVE-2026-71269",
"https://www.cve.org/CVERecord?id=CVE-2026-71269",
],
"modules": ["auxiliary/dos/http/nodered_cve_2026_71269_library_dos"],
"tags": [
"web",
"scanner",
"node-red",
"nodered",
"dos",
"library",
"cve-2026-71269",
"vuln",
],
"agent": {
"risk": "active",
"effects": ["network_probe"],
"expected_requests": 1,
"reversible": True,
"approval_required": True,
"produces": ["tech_hints", "risk_signals", "exploit_paths"],
"cost": 0.5,
"noise": 0.1,
"value": 0.8,
"requires": {
"tech_hints_any": ["node-red", "nodered"],
"endpoint_pattern_any": ["/library/local/"],
},
"chain": {
"produces_capabilities": [
{"capability": "admin_surface", "from_detail": "library API"},
{"capability": "dos", "from_detail": "CVE-2026-71269 candidate"},
],
"suggested_followups": [
"exploits/linux/http/nodered_unauth_flow_rce",
"auxiliary/dos/http/nodered_cve_2026_71269_library_dos",
],
},
},
}
port = OptPort(1880, "Node-RED HTTP port", True)
ssl = OptBool(False, "Use HTTPS", True, advanced=True)
token = OptString(
"",
"Bearer token if adminAuth is configured",
False,
advanced=True,
)
def _admin_path(self, suffix: str) -> str:
base = (self.path or "/").rstrip("/")
if not suffix.startswith("/"):
suffix = f"/{suffix}"
return f"{base}{suffix}" if base else suffix
def _auth_headers(self) -> dict:
token = str(self.token or "").strip()
return {"Authorization": f"Bearer {token}"} if token else {}
def run(self):
response = self.http_request(
method="GET",
path=self._admin_path("/library/local/flows"),
headers=self._auth_headers(),
allow_redirects=False,
timeout=int(self.timeout or 10),
)
if not response:
return False
code = int(response.status_code or 0)
if code == 401:
print_status("CVE-2026-71269 candidate: library API requires adminAuth token")
self.set_info(
severity="medium",
reason="Node-RED library API reachable but requires Bearer token",
cve="CVE-2026-71269",
path=self._admin_path("/library/local/flows"),
)
return True
if code != 200:
return False
reason = (
"CVE-2026-71269 candidate: unauthenticated Node-RED library API "
"(GET /library/local/flows HTTP 200)"
)
print_status("CVE-2026-71269 candidate vuln=True")
self.set_info(
severity="high",
reason=reason,
vulnerable=True,
cve="CVE-2026-71269",
path=self._admin_path("/library/local/flows"),
)
return True
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
05 Oct 2026 14:20Current
5.7Medium risk
Vulners AI Score5.7
EPSS0.00465