CVE-2026-108973 SourceCodester Contact Tracing System 1.0 ファイルアップロード脆弱性

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-13T07:16:31.290 / 更新日: 2026-10-13T14:17:24.977 / CVSS: 7.3 / 深刻度: HIGH

SourceCodester Contact Tracing System 1.0の脆弱性により、リモートからファイルを無制限にアップロードできる可能性があります。攻撃者は特定のパラメータを操作し、PHPのmove_uploaded_file関数を悪用して任意のファイルをサーバーにアップロードできるため、悪意のあるコードの実行やデータ改ざんのリスクが生じます。この脆弱性は公に開示されており、影響を受けるシステムが運用されている場合、セキュリティ対策の見直しが必要です。PHPのファイルアップロード設定や、該当するスクリプトの入力検証を確認し、ベンダーから提供されるパッチ適用の有無を確認してください。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質は、システムが「信頼」を誤って運用していることにないか?ファイルアップロードの制御が欠如し、攻撃者が任意のコードを注入できる構造を、システムは自ら築いているのではないだろうか?

プラトン

ソクラテス、その問いは的確だが、現実の管理者として、まずは「/classes/Users.php?f=save」のスクリプトを確認すべきだ。PHPの`move_uploaded_file`関数が呼ばれる際、`img/id`パラメータが適切に検証されているか?たとえば、`is_uploaded_file()`や`getimagesize()`の使用が見られないかをチェックする必要がある。

ソクラテス

では、この脆弱性が「公開された」事実に、倫理的責任は生じるだろうか?ベンダーがパッチを提供するのを待つべきか、それとも自らの手で対応策を講じるべきか?

プラトン

ベンダーのパッチが公開されているかを確認する前に、Linuxサーバーの`php.ini`で`upload_max_filesize`や`post_max_size`の設定が妥当かを確認せよ。また、`allow_url_fopen`が無効になっているかを確認するのも重要だ。

ソクラテス

だが、変更管理のプロセスがなければ、パッチ適用後も誤って設定が元に戻される危険はないか?

プラトン

その通り。パッチ適用後は、変更履歴を`git`や`ansible`で記録し、監視ツールで`/var/log/apache2/error.log`や`php_error.log`をチェックする習慣が必要だ。この脆弱性の影響範囲は、システムが運用されている限り「無限」に広がる可能性がある。

ソクラテス

では、この脆弱性の存在が、運用者の「知の責任」を問うていると見るべきだろうか?

プラトン

知の責任はもちろんだが、まずは`curl -I http://example.com/upload`でアップロードエンドポイントが存在するかを確認し、`nmap`でPHPのバージョンを特定する手間を惜しまないでほしい。ベンダーの公式サイトでパッチが提供されているかを、さっさと確認するべきだ。

ソクラテス

ふむ。では、この対話の結論は?

プラトン

結論は「確認せよ、そして再確認せよ」だ。ファイルアップロードの制御は、システムの「扉」であり、その鍵は運用者が持つべきだ。無限のアップロードを許すシステムは、哲学的にも実用的にも「不完全」なのである。

関連キーワード: php