致谢:所有功劳归于这位人士:https://blog.orange.tw/ 和 https://x.com/orange_8361,我所做的只是根据他的研究编写了一个POC脚本。
简介:Apache HTTP Server 2.4.59 及更早版本中 mod_rewrite 的输出转义不当,允许攻击者将 URL 映射到服务器允许提供但并非任何 URL 有意/直接可访问的文件系统位置,从而导致代码执行或源代码泄露。受影响的是服务器上下文中将反向引用或变量用作替换第一段的替换。某些不安全的 RewriteRules 会因这一变更而失效,重写标志 "UnsafePrefixStat" 可用于在确保替换受到适当约束后重新启用。
我强烈建议在开发此工具时使用我所使用的词典。该工具本身仍在开发中,由于文件和目录的 URL 处理方式,可能需要进行修改。我在自己的系统上开发和测试该漏洞时使用了 raft-medium-files.txt 和 raft-medium-directories.txt。