Skip to content

TaintedLdap

潜在的なLDAPインジェクション。このルールは、ユーザー制御の入力がLDAPリクエストに渡される可能性がある場合に発生します。

リスク

信頼できないユーザー入力をLDAPリクエストに渡すことは危険である可能性があります。これらのLDAPリクエストがログイン目的で使用されている場合、認証バイパスにつながる可能性があります。攻撃者は任意のユーザーに対してtrueと評価されるフィルタを書くことができ、そのため簡単に認証情報を総当たりできる可能性があります。

<?php
$ds = ldap_connect('example.com');
$dn = 'o=Psalm, c=US';
$filter = $_GET['filter'];
ldap_search($ds, $dn, $filter, []);

緩和策

LDAPフィルタとDNのユーザー入力をエスケープするには、ldap_escapeを使用してください。

さらなるリソース

ユーザーノート