
TP-Link Archer BE800 V1 — Iniezione di chiave VPN RCE
CVE: CVE-2026-16348
CVSS: 8.5 (Alto) — CVSS:4.0/AV:A/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L
Autenticazione richiesta: Credenziali admin valide
Posizione di rete: Rete (remota se l'interfaccia di gestione è esposta)
L'endpoint di gestione del server VPN in vpn.lua passa il campo key del server fornito dall'utente in un comando shell tramite execute(string.format("vpn_core.sh start %s %s %s %s", ...)). Il campo key viene validato contro una lista consentita che ammette backtick (`), $, (, ), e — l'insieme completo degli operatori di sostituzione di comando POSIX. Iniettare nel campo key esegue comandi arbitrari come root.
{}$(command)