
TP-Link Archer BE800 V1 — ペアレンタルコントロール LAN RCE
ペアレンタルコントロールのブロッキングエンドポイント(/cgi-bin/luci/blocking?form=vercode)は、管理者認証なしでLANから到達可能です。url パラメータは、文字の拒否リストチェックの後、fork_exec(string.format("%s %s %s", BINARY, owner_id, url)) を介してシェルコマンドに渡されます。拒否リストには改行文字(0x0a)が含まれていないため、改行で終了するコマンドを追加できます。コマンドはrootとして実行されます。
同じエンドポイントの二次的な情報開示バグにより、認証なしで現在のvercodeを読み取ることができ、キャプティブポータルのリダイレクトURLからは観測できない唯一の情報の欠落を解消します。