
CVE-2023-27100のエクスプロイトで、細工されたX-Forwarded-Forヘッダーとanti-CSRFトークンを使用してpfSenseのブルートフォース対策をバイパスし、sshguardのIPブロッキングを回避します。
認証システムは、ユーザーがGUIを使用してログインする際に、IPアドレスとともに追加情報を表示して、ユーザーのログイン元を完全に特定しようとします。これには、認証ソース(例:ローカルデータベース、LDAP、RADIUS、認証サーバー名)に加え、プロキシヘッダーX-Forwarded-ForおよびClient-IPの内容が含まれ、ユーザーの正確な位置をさらに明確にします。
この追加情報は、認証のログメッセージなど、様々な場所でリモートユーザーのIPアドレスの後に出力されます。GUIログイン失敗の場合、ログエントリにはクライアントから送信されたプロキシヘッダー(X-Forwarded-ForまたはClient-IP)の内容が含まれていました。
この追加情報により、sshguardの認証ログパーサーが混乱し、認証エラーメッセージ内のクライアントIPアドレスを認識できなくなりました。
pfSense(上記関連バージョンを参照)は、不正認証制限に達したユーザーをブロックするアンチブルートフォース機構のバイパスに対して脆弱です。このリポジトリのコードは、「X-Forwarded-For」ヘッダーと「anti-csrf」トークンを使用して、この脆弱性のエクスプロイトを容易にします。
Netgate セキュリティアドバイザリ : https://docs.netgate.com/downloads/pfSense-SA-23_05.sshguard.asc
Netgate 関連 Redmine チケット : https://redmine.pfsense.org/issues/13574