パストラバーサル
ファイルパスに../を混ぜることで、ユーザーが本来のフォルダの外へ出られてしまう脆弱性。
URLに?file=../../etc/passwdと指定すると、アップロード画像の代わりにシステムファイルが読み出される。対策は、パスの検証と正規化、chrootやジェイルでの実行、許可リスト方式でのファイル指定だ。古典的なWebサーバー攻撃だが、現代のPHPやNodeのコードでも相変わらずよく見つかる。
ファイルパスに../を混ぜることで、ユーザーが本来のフォルダの外へ出られてしまう脆弱性。
URLに?file=../../etc/passwdと指定すると、アップロード画像の代わりにシステムファイルが読み出される。対策は、パスの検証と正規化、chrootやジェイルでの実行、許可リスト方式でのファイル指定だ。古典的なWebサーバー攻撃だが、現代のPHPやNodeのコードでも相変わらずよく見つかる。