CVE-2026-27978
Next.js: nullオリジンがServer ActionsのCSRFチェックをバイパス可能
- 公開済み
- 2026/03/17
- 更新済み
- 2026/03/18
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/08/17
プライマリ CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X低 · 今後 30 日間
- パーセンタイル
- 10.2%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Next.jsは、フルスタックのWebアプリケーションを構築するためのReactフレームワークです。バージョン16.0.1以降、バージョン16.1.7より前のバージョンでは、Server ActionのCSRF検証中に`origin: null`が「欠落した」オリジンとして扱われていました。その結果、不透明なコンテキスト(サンドボックス化されたiframeなど)からのリクエストは、クロスオリジンリクエストとして検証される代わりに、オリジン検証をバイパスできてしまう可能性がありました。攻撃者は、被害者のブラウザを誘導してサンドボックス化されたコンテキストからServer Actionを送信させ、被害者の認証情報を使って状態を変更するアクションを実行させる可能性がありました(CSRF)。これはバージョン16.1.7で修正され、`'null'`を明示的なオリジン値として扱い、`experimental.serverActions.allowedOrigins`で`'null'`が明示的に許可リストに登録されていない限り、ホスト/オリジンのチェックを強制するようになりました。直ちにアップグレードできない場合は、機密性の高いServer ActionにCSRFトークンを追加し、機密性の高い認証Cookieには`SameSite=Strict`を優先的に使用し、意図的に必要で追加の保護が施されている場合を除き、`serverActions.allowedOrigins`に`'null'`を許可しないでください。
ソース
1Next.js の CVE-2025-29927、CVE-2026-27978、CVE-2026-29057 に関するいくつかの Proof-of-Concept(PoC)
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。