プラットフォーム
laravel
コンポーネント
laravel
修正版
2.2.25
2.2.25
CVE-2026-31843は、人気PHPフレームワークLaravelで使用されるgoodoneuz/pay-uzパッケージの脆弱性です。この脆弱性は、認証なしでアクセス可能な/payment/api/editable/updateエンドポイントにおいて、攻撃者が決済処理ワークフローで使用されるPHPファイルを上書きできることを意味します。影響を受けるバージョンは2.2.24以前です。この脆弱性は、2026年4月16日に公開されました。最新バージョンへのアップデートが推奨されます。
この脆弱性は、認証されていない攻撃者がLaravelアプリケーション上で任意のコードを実行することを可能にします。攻撃者は、/payment/api/editable/updateエンドポイントに悪意のあるPHPコードを送信することで、決済フックファイルを上書きできます。これらのファイルは、通常、決済処理の実行時にrequire()関数によって読み込まれるため、攻撃者はアプリケーションの制御を完全に奪うことができます。この脆弱性の悪用は、機密情報の窃取、データの改ざん、さらにはサーバー全体の制御奪取につながる可能性があります。類似の脆弱性は、PHPアプリケーションにおけるファイルアップロード機能の不適切な実装によって発生することがあります。
この脆弱性は、CISA KEVカタログに追加される可能性があり、攻撃者による悪用が懸念されます。現時点では、公開されているPoCは確認されていませんが、脆弱性の性質上、早期に悪用される可能性があります。NVD(National Vulnerability Database)への登録は2026年4月16日です。攻撃者によるスキャンや悪用活動に注意が必要です。
Applications utilizing the goodoneuz/pay-uz Laravel package in production environments are at significant risk. Shared hosting environments where users have limited control over their application's configuration are particularly vulnerable, as attackers may be able to exploit this vulnerability through other users' installations of the package.
• laravel / server:
grep -r 'file_put_contents($_SERVER["DOCUMENT_ROOT"]' /var/www/html/*• generic web:
curl -I <your_laravel_app_url>/payment/api/editable/updateCheck the response headers for any unusual or unexpected content. • generic web:
curl -X POST -d 'malicious_code' <your_laravel_app_url>/payment/api/editable/updateMonitor for any unexpected file modifications in the application's payment hook directory.
disclosure
エクスプロイト状況
EPSS
1.05% (78% パーセンタイル)
CISA SSVC
CVSS ベクトル
この脆弱性への最も効果的な対策は、Laravel Pay-UZパッケージをバージョン2.2.25以降にアップデートすることです。アップデートがすぐに利用できない場合、WAF(Web Application Firewall)を使用して/payment/api/editable/updateエンドポイントへのアクセスをブロックするか、認証を必須とするミドルウェアを追加することで、攻撃のリスクを軽減できます。また、ファイルアップロード機能に対する入力検証を強化し、アップロードされるファイルの拡張子や内容を厳密にチェックすることも有効です。アップデート後、決済処理が正常に機能することを確認してください。
pay-uz パッケージを 2.2.24 より新しいバージョンにアップデートすることで、脆弱性を軽減できます。このアップデートは、/payment/api/editable/update エンドポイントの認証不足に対処し、不正な PHP ファイルの上書きを防止します。
脆弱性分析と重要アラートをメールでお届けします。
CVE-2026-31843は、Laravel Pay-UZパッケージの/payment/api/editable/updateエンドポイントにおけるリモートコード実行(RCE)の脆弱性です。認証なしでPHPファイルを上書きされ、攻撃者が任意のコードを実行できる可能性があります。
Laravel Pay-UZパッケージのバージョン2.2.24以前を使用している場合は、影響を受けます。バージョン2.2.25以降にアップデートしてください。
Laravel Pay-UZパッケージをバージョン2.2.25以降にアップデートしてください。アップデートできない場合は、WAFでアクセスをブロックするか、認証ミドルウェアを追加してください。
現時点では公開PoCは確認されていませんが、脆弱性の性質上、早期に悪用される可能性があります。
公式のアドバイザリは、パッケージのGitHubリポジトリまたはgoodoneuzのウェブサイトで確認してください。
依存関係ファイルをアップロードすれば、このCVEや他のCVEがあなたに影響するか即座にわかります。
composer.lock ファイルをアップロードすると、影響の有無を即座にお知らせします。