PHPの型変換と比較処理におけるCTF脆弱性パターン
1. intval()関数の型変換挙動
PHPのintval()は文字列を整数に変換する際、特定のパターンで停止位置が異なる特性を持つ。特にbaseパラメータが0の場合、接頭辞に応じて自動で進数を判定する。
<?php
// 8進数・16進数による回避
var_dump(intval("012")); // 10 (8進数として解釈)
var_dump(intval("0xA")); // 10 (16進数として解釈)
// 小数点以下の切り捨て
v ...
10月3日 17:07 投稿