Eramba Community Edition および Enterprise Edition v3.26.0 において、クロスオリジンリソース共有(CORS)の設定ミスが確認されました。このアプリケーションは /system-api/login エンドポイントにおいて、攻撃者が制御する Origin ヘッダーを Access-Control-Allow-Origin レスポンスヘッダーに反映するとともに、Access-Control-Allow-Credentials: true を設定します。
この設定により、有効な認証情報が提供された場合、クロスオリジンの認証リクエストの発行と、対応するレスポンスのリモートオリジンによる読み取りが可能になります。既存の認証 Cookie に依存する標準的なセッションベースの攻撃は、ブラウザの SameSite 保護によって制限されます。
主なリスクは、攻撃者がユーザーのブラウザを経由して、内部からのみアクセス可能な Eramba インスタンスに対して認証を行うシナリオに限定されます。
/system-api/login攻撃者は、credentials: include を指定して /system-api/login エンドポイントへクロスオリジン認証リクエストを発行する悪意のある Web ページをホストします。不適切な CORS 検証のため、有効な認証情報が提供された場合、ブラウザは攻撃者が制御するオリジンがレスポンスを読み取ることを許可します。
既存の Cookie を使用したセッションベースの攻撃は、ブラウザの SameSite 保護によって緩和されます。
ベンダーは、CORS 設定と Origin 検証を強化することにより、この問題が解決されたことを確認しました。
発見および責任ある開示を行ったのは以下のとおりです:
Sibi K
セキュリティ研究者