0xshe/php-code-audit-skill/php-ldap-audit
Claude Code and agent skill by 0xshe/php-code-audit-skill
- community
Checking that the SKILL.md file is still in the repository.
PHP Web 源码 LDAP 注入审计工具。识别用户可控数据进入 LDAP filter/DN 构造并被 ldap_search/ldap_read 执行,输出可利用性分级、PoC 与修复建议(禁止省略)。
Install
npx vskill@latest install 0xshe/php-code-audit-skill/php-ldap-auditSKILL.md
The same SKILL.md was published earlier as leaden-case723/php-code-audit-skill/php-ldap-audit.
PHP LDAP 注入审计(php-ldap-audit)
分析 PHP 项目源码,识别 LDAP 查询相关代码(filter/DN 构造),检测 LDAP 注入风险:攻击者可通过控制 filter 或 DN 片段改变 LDAP 查询语义,从而导致未授权查询、数据泄露或认证绕过。
分级与编号
- 详见:
shared/SEVERITY_RATING.md - 漏洞编号:
{C/H/M/L}-LDAP-{序号}
LDAP Sink(必做)
识别以下函数/语句作为最终执行点:
ldap_search({value})/ldap_read({value})/ldap_list({value})- 以及它们的项目封装(只要最终还是传入 filter/DN 字符串)
必检证据点(必做,trace 契约对齐)
每条 LDAP 疑似漏洞必须逐项引用 php-route-tracer trace 中 ## 9) Sink Evidence Type Checklist 的 LDAP 行对应证据点 ID:
EVID_LDAP_EXEC_POINT:LDAP 查询执行点(ldap_* 函数调用/封装最终传参处)证据EVID_LDAP_FILTER_STRING_CONSTRUCTION:LDAP filter/DN 字符串构造位置(拼接/模板化)证据EVID_LDAP_USER_PARAM_TO_FILTER_FRAGMENT:用户可控参数到 filter/DN 片段的映射证据
可控性与注入点确认(必做)
必须输出并判断:
- 用户输入从哪里来:
$_GET/$_POST/json/php://input/$_COOKIE/$_FILES或其衍生字段 - filter/DN 是如何构造:是否直接字符串拼接、是否经过转义、是否存在 allowlist 白名单
- 注入可改变的语义点:例如可否注入
*、(、)等 LDAP filter 语法相关字符(或通过编码绕过转义) - 是否存在转义/净化:优先使用
ldap_escape(或自定义等价函数),且必须能证明用于最终 filter/DN 构造
tracer 触发条件(必做)
当满足任一条件时,应触发 php-route-tracer(或同等深度追踪):
- filter/DN 由多个变量/函数层级拼接或经过 JSON 解码后拼接
- filter/DN 进入
ldap_search/read/list之前存在分支(if/switch/try)或提前 return/throw - 转义逻辑存在条件分支(某些分支没转义、或仅转义部分字段)
报告输出
输出到:
漏洞条目模板(强制)
每条 LDAP 漏洞必须包含以下结构:
{HTTP Method} {真实路由与完整参数} HTTP/1.1 Host: {host} {必要 Cookie/Auth}
{Payload}
tracer 证据缺失处理(强制)
- 若 trace 契约的 LDAP 行中任一关键证据点(
EVID_LDAP_EXEC_POINT / EVID_LDAP_FILTER_STRING_CONSTRUCTION / EVID_LDAP_USER_PARAM_TO_FILTER_FRAGMENT)缺失或无法对应到本条漏洞:状态只能标记为⚠️待验证,不得直接给出✅已确认可利用。
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingphp-ldap-audit/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/0xshe/php-code-audit-skill/php-ldap-audit)