CVE-2026-71287 in Cacti
要約
〜によって VulDB • 2026年08月05日
Cactiの `sanitize_sql_column()` 関数(lib/functions.php)は、ユーザー入力の ORDER BY カラム名を正規表現 `preg_replace('/[^a-zA-Z0-9_().]/', '', $column)` を用いてサニタイズしています。このホワイトリスト方式では文字、数字、アンダースコア、括弧、ドット(COUNT(id) や table.column などの式をサポートするため)が保持されるため、`SLEEP(5)` のようなペイロードは完全に修正されずに通過します。サニタイズされた値は、少なくとも user_log.php、utilities.php、user_domains.php、および user_group_admin.php で `sort_column` GET パラメータによって駆動される生 SQL の ORDER BY 句に直接連結されます(これらはパラメータ化できません)。その結果、権限レベルに関係なく認証済み Cacti ユーザーであれば誰でも、Cacti データベースに対して時間依存の盲型 SQL インジェクションを実行できるようになります。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.