paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Artemis: Toward Accurate Detection of Server-Side Request Forgeries through LLM-Assisted Inter-procedural Path-Sensitive Taint Analysis

Artemis:通过LLM辅助的跨过程路径敏感污点分析实现准确的服务器端请求伪造检测
OOPSLA 9(OOPSLA1)2025匹配度 6/10 · 论文属于“LLM/Agent 辅助静态分析”(AI→PL)方向,使用跨过程路径敏感污点分析并强调工程实现与真实漏洞发现(CVE),与用户对静态分析和工业落地的兴趣契合;但其目标场景是 PHP Web 应用的 SSRF 安全检测,不涉及 ML/Agentic 程序、浮点程序分析或贝叶斯程序分析,因此不是研究方向的核心。引用 9 inbox
Yuchen Ji, Ting Dai, Zhichao Zhou, Yutian Tang, Jingzhu He
crossref: 2026-09-10

AI 速览

一句话:提出Artemis,用LLM辅助的跨过程路径敏感污点分析检测PHP应用SSRF漏洞,显著降低误报并发现新CVE。

PHP Web 应用中的 SSRF 漏洞难以检测,现有静态工具缺少 SSRF 特征且未考虑 PHP 动态类型。本文提出 Artemis:提取 PHP 内置与第三方函数作为候选 source/sink,构建显式与隐式调用图,执行避免过度污染并在不可利用时暂停的污点分析,最后检查路径条件兼容性以剪枝误报。在 250 个 PHP 应用上,Artemis 报告 207 条真实漏洞路径(106 个真实 SSRF)和 15 个误报;其中 35 个为首次发现,24 个获确认并分配 CVE。

问题
PHP Web 应用中 SSRF 漏洞普遍存在,现有静态检测工具既缺少 SSRF 专用特征,也未考虑 PHP 动态类型,导致检测精度不足。
方法
Artemis 通过 LLM 辅助提取候选 source/sink 函数,构建显式与隐式调用图,并进行跨过程、路径敏感污点分析,利用防过度污染规则、不可利用暂停和路径条件兼容性剪枝误报。
评估
在 250 个 PHP Web 应用上评估,报告 207 条真实漏洞路径(106 个真实 SSRF)与 15 个误报;35 个为新发现并提交,24 个获确认并分配 CVE。
原文摘要(Abstract)

Server-side request forgery (SSRF) vulnerabilities are inevitable in PHP web applications. Existing static tools in detecting vulnerabilities in PHP web applications neither contain SSRF-related features to enhance detection accuracy nor consider PHP’s dynamic type features. In this paper, we present Artemis , a static taint analysis tool for detecting SSRF vulnerabilities in PHP web applications. First, Artemis extracts both PHP built-in and third-party functions as candidate source and sink functions. Second, Artemis constructs both explicit and implicit call graphs to infer functions’ relationships. Third, Artemis performs taint analysis based on a set of rules that prevent over-tainting and pauses when SSRF exploitation is impossible. Fourth, Artemis analyzes the compatibility of path conditions to prune false positives. We have implemented a prototype of Artemis and evaluated it on 250 PHP web applications. Artemis reports 207 true vulnerable paths (106 true SSRFs) with 15 false positives. Of the 106 detected SSRFs, 35 are newly found and reported to developers, with 24 confirmed and assigned CVE IDs.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot3176,
  title = {Artemis: Toward Accurate Detection of Server-Side Request Forgeries through LLM-Assisted Inter-procedural Path-Sensitive Taint Analysis},
  author = {Yuchen Ji and Ting Dai and Zhichao Zhou and Yutian Tang and Jingzhu He},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {OOPSLA1},
  year = {2025},
  doi = {10.1145/3720488}
}