高危 PHP 漏洞可绕过验证加载恶意内容

admin 2025年4月1日23:24:02评论8 views字数 1460阅读4分52秒阅读模式

PHPlibxml流组件中发现一个高危漏洞,可能影响依赖DOMSimpleXML扩展处理HTTP请求的Web应用程序。该漏洞编号为CVE-2025-1219,源于处理重定向资源时对content-type标头的错误处理,可能导致文档解析错误和验证绕过等安全风险。

受影响PHP版本包括:

  • 8.1.32以下版本

  • 8.2.28以下版本

  • 8.3.18以下版本

  • 8.4.5以下版本

漏洞技术细节

HTTP流包装器跟随重定向时,该漏洞会触发。系统未在执行后续请求前清除先前捕获的标头,而是将多个请求的标头追加到同一数组中,导致最终数组包含所有请求的标头(最后请求的标头位于末尾)。

函数php_libxml_input_buffer_create_filename()php_libxml_sniff_charset_from_stream()会扫描该数组寻找content-type标头以确定响应字符集。但系统会从上至下顺序处理标头,并在遇到首个content-type标头时停止。根据PHP报告,该标头可能不对应最终包含待解析HTML正文的响应,从而导致文档可能以错误字符集解析,引发安全隐患。

攻击者可利用该漏洞通过操纵字符集检测来改变文档解析方式,具体表现为:

  • 文档可能被错误解读,改变其原意

  • 若文档解析错误,验证流程可能被绕过

  • 使用->saveHtml()等方法导出文档时,可能保留原始字符集导致意外输出

  • 使用PHPDOMSimpleXML扩展处理HTTP请求的应用程序尤其易受攻击。

漏洞验证实例

概念验证(PoC)展示了漏洞利用方式:

  • 重定向脚本(redirect.php)发送指定字符集(utf-16)content-type标头并重定向到其他资源

  • 通过PHPDOMDocumentSimpleXML扩展访问时,系统错误地使用初始content-type标头而非最终响应的标头进行解析

该行为可导致解析错误和验证绕过,例如导出的HTML内容在篡改后仍保留原始字符集。

PHP开发团队已在以下版本修复该问题:

  • PHP 8.1.32

  • PHP 8.2.28

  • PHP 8.3.19

  • PHP 8.4.5

缓解措施

为防范CVE-2025-1219漏洞,强烈建议用户将PHP升级至上述已修复版本:

  • 使用php -v命令检查当前版本

  • 通过包管理器更新系统,或从php.net下载更新后的二进制文件

  • 更新后重启所有依赖PHP的服务

CVE-2025-1219暴露了PHP使用libxml流处理HTTP重定向时的关键缺陷,对通过HTTP请求解析文档的应用程序构成风险。该漏洞再次凸显定期更新软件以应对新兴安全威胁的重要性。

尊敬的读者:感谢您花时间阅读我们提供的这篇文章。我们非常重视您的时间和精力,并深知信息对您的重要性。我们希望了解您对这篇文章的看法和感受。我们真诚地想知道您是否认为这篇文章为您带来了有价值的资讯和启示,是否有助于您的个人或职业发展。如果您认为这篇文章对您非常有价值,并且希望获得更多的相关资讯和服务,我们愿意为您提供进一步的定制化服务。请通过填写我们提供的在线表单,与我们联系并提供您的邮箱地址或其他联系方式。我们将定期向您发送相关资讯和更新,以帮助您更好地了解我们的服务和文章内容。
高危 PHP 漏洞可绕过验证加载恶意内容
                               扫描二维码,参与调查

END

点击下方,关注公众号
获取免费咨询和安全服务
高危 PHP 漏洞可绕过验证加载恶意内容
安全咨询/安全集成/安全运营
专业可信的信息安全应用服务商!
http://www.jsgjxx.com

原文始发于微信公众号(信息安全大事件):高危 PHP 漏洞可绕过验证加载恶意内容

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月1日23:24:02
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   高危 PHP 漏洞可绕过验证加载恶意内容https://cn-sec.com/archives/3905418.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息