
AVerカメラのWebインターフェースにおけるクライアントサイド認証バイパスの開示により、ネットワークトラフィック監視を介して暗号化されていない認証情報が露出する。
問題の詳細
カメラモデル PTC310UV2 はファームウェアバージョン 0.1.0000.59 を実行しています。脆弱性はカメラにアクセスするために使用されるWebインターフェースで発見されました。この脆弱性はペネトレーションテスト中に発見されたため、PoCのスクリーンショットの一部の情報は編集されています。
説明
この開示には、AVerファームウェアのログインWebインターフェースで特定された2つの脆弱性が含まれています。なお、私はあなたの製品にあまり詳しくないため、一部の用語が正しく使用されていない可能性があることに注意してください。
この発見はCVE-2025-45619に比べてやや包括的ですが、主にクライアントサイドの認証に関連しています。 Webアプリケーションのソースコードを調査すると、適用されている認証メカニズムが明らかになります。認証メカニズムがフロントエンドで実行される場合、アプリケーションはどこか(この場合はエンドポイント)から資格情報を取得してフロントエンドに取り込む必要があることを意味します。この場合、以下に表示される関数は、最初の発見で特定されたエンドポイントから資格情報をフロントエンドに取得します。
「SendAction(“Get=acc”, function(data)」の行は、最初の発見にリクエストを送信してアプリケーションを取得し、資格情報を「username&password&」形式で返します。次に、関数は返された文字列を解析し、ユーザー名を「auth_user」、パスワードを「auth_pwd」に設定します。最後に、関数はこれらの値をユーザーが入力した値(nameとpwd)と比較し、資格情報が正しいかどうかに応じてログインフローを続行します。 アプリケーションは、資格情報が有効かどうかに関係なく、資格情報の呼び出しを行います。これは、攻撃者がブラウザでネットワークトラフィックを監視した場合、ユーザー名またはパスワードが暗号化されずに露出されることを意味します。このプロセスは以下の図に示されています。
資格情報をフロントエンドに保存または転送することはベストプラクティスに違反します。代わりに、認証はトークンベースの方法(例:JWT、OAuth)を使用して安全に処理されるべきです。