CVE-2026-7381Perl的Plack::Middleware::XSendfile组件存在严重安全漏洞。由于该组件允许通过客户端HTTP头部控制sendfile类型,攻击者可无需认证利用此漏洞。通过发送特制的X-Sendfile-Type和X-Accel-Mapping头部,攻击者能够诱导nginx反向代理读取服务器上的任意文件,导致高机密性和完整性风险。
该漏洞源于Plack::Middleware::XSendfile对客户端输入的头部验证不足。当应用未在中间件构造函数中显式设定sendfile类型时,恶意客户端可以通过发送`X-Sendfile-Type: X-Accel-Redirect`头部来强制更改发送文件的行为机制。随后,攻击者利用`X-Accel-Mapping`头部定义路径映射规则,将前端请求的路径重写映射到服务器后端的敏感文件路径(如/etc/passwd)。由于nginx支持这种内部重定向机制,攻击者可以绕过Web应用层的访问控制直接读取文件。尽管该中间件禁止在映射中使用正则表达式,但基础的路径映射功能仍足以造成严重的信息泄露。