PHP XXE 注入漏洞允许攻击者访问配置文件和私钥

PHP XXE 注入漏洞允许攻击者访问配置文件和私钥

Web 应用程序安全研究员 Aleksandr Zhurnakov 详细揭示了 PHP 中新发现的 XML 外部实体(XXE)注入漏洞。该漏洞展示了攻击者如何绕过多种安全机制,进而访问敏感配置文件和私钥,凸显了即便在看似安全的实现中,不当的 XML 解析配置也存在巨大风险。

此漏洞利用了 PHP 的 libxml 扩展及其包装器的组合,使攻击者能够绕过诸如 LIBXML_NONET、LIBXML_DTDLOAD 等限制标志以及其他标志。这些标志原本的作用是防止加载外部实体或访问外部资源,然而研究显示,攻击者可借助高级有效载荷和技术规避它们。

绕过安全机制

该漏洞源于 PHP 通过 DOMDocument 类处理 XML 解析的方式。默认状态下,外部实体加载处于禁用状态,但像 LIBXML_DTDLOAD 这样的特定标志,却允许攻击者加载恶意 DTD 文件。随后,攻击者可利用 php://filter 等 PHP 包装器制作这些文件,以窃取诸如 /etc/passwd 或私钥等数据。

攻击者绕过安全机制的关键手段之一,是使用诸如 http:// 等替代包装器替换 php://filter/resource=URL,从而有效地绕过 LIBXML_NONET 限制。

入站 HTTP 请求

此外,通过滥用参数实体(% name;),攻击者能够在应用安全检查之前,将恶意内容注入 XML 结构中。更为复杂的是,研究表明,攻击者可利用类似 zlib.deflate 过滤器的 编码来压缩有效载荷,减小其大小,使其能够符合 GET 参数或查询字符串的常见服务器约束。

根据 PT Swarm 报告,当服务器上的出站 TCP 连接被阻止时,这种方法还能借助 DNS 子域实现渗透。

影响

该漏洞已在特定应用程序中被发现。例如,SimpleSAMLphp(CVE-2024-52596)中的 XXE 漏洞,允许未经身份验证的用户读取配置文件、提取私钥并伪造身份验证断言。

有效的 xxe 载荷

当 SimpleSAMLphp 被配置为身份提供者时,攻击者实际上能够完全绕过身份验证机制。

Zhurnakov 的研究着重强调了 PHP 应用程序中安全 XML 解析实践的重要性。建议开发人员禁用所有不必要的 libxml 标志(如 LIBXML_DTDLOAD、LIBXML_NOENT 等),并确保部署具有增强 XXE 保护的最新 PHP 版本(例如 PHP 8.4 中引入的相关保护机制)。此漏洞清晰地警示我们,看似微不足道的错误配置,也可能引发复杂的攻击途径,凸显了在 Web 应用程序开发中进行严格测试和遵循安全编码实践的必要性。

特别声明:[PHP XXE 注入漏洞允许攻击者访问配置文件和私钥] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

MVP 聚技站|拥抱 “规格驱动开发”,spec-coding-mcp 使用教程

这里的规格说明,涵盖了软件系统的功能需求、性能指标、接口定义、数据格式等各个方面,它就像是建筑施工中的蓝图,为开发者们清晰地描绘出软件最终要达成的样子。规格驱动开发的关键是 “Spec 文件夹”—— 每个功…

MVP 聚技站|拥抱 “规格驱动开发”,spec-coding-mcp 使用教程

毛晓彤海边泳装美照,38岁的年龄却有18岁的样貌,这般灵动谁不爱(毛晓彤跳嗨舞)

当她站在海边时,这种印象愈发鲜明。 然而,毛晓彤并不止有温柔的外表,她在舞台上展现出的热情舞姿,同样令人惊艳。 毛晓彤的经历告诉我们,不应只看外表,内心的才华同样重要。看她跳舞时,仿佛见到了亲姐姐,无障碍的亲…

毛晓彤海边泳装美照,38岁的年龄却有18岁的样貌,这般灵动谁不爱(毛晓彤跳嗨舞)

连环杀手题材:真实犯罪经典影片与近期新作推荐(连环杀手题材刑侦剧)

如果你曾经体验过经典影片《沉默的羔羊》(1991)、《七宗罪》(1995)、《惊魂记》(1960)和《十二宫》(2007),那接下来的几部连环杀手题材的电影绝对值得一看,它们充满了惊悚与悬疑,任何喜欢这个类型…

连环杀手题材:真实犯罪经典影片与近期新作推荐(连环杀手题材刑侦剧)

《利剑玫瑰》四个字暴露刘纲的死因,叶修明太狠,甄妮成破案关键(《利剑玫瑰》剧情介绍)

刘纲死了,线索就断了,加上叶修明有一个商人的身份掩饰,所以还真的很难查到他,可是刘纲的死反而让警方抓住了线索,警方顺藤摸瓜,查出了他死前参与的准备拐卖人口到境外卖淫的事情,这件事自然牵连到了甄妮,因为甄妮就…

《利剑玫瑰》四个字暴露刘纲的死因,叶修明太狠,甄妮成破案关键(《利剑玫瑰》剧情介绍)

刘青云四封金像奖影帝!又疯又颠的零差评影帝,能黑他的只有自己(刘青云四封金像奖影帝提名)

刘青云,靠一部叫《爸爸》的小片子,又拿了影帝。1998年,刘青云拍完危险的爆破戏,第一时间飞回香港,穿着一身灰扑扑的西装,娶走了全世界最美的女孩。 终于,他也等到了属于自己的掌声。 也等到了,全香港为他起…

刘青云四封金像奖影帝!又疯又颠的零差评影帝,能黑他的只有自己(刘青云四封金像奖影帝提名)