# vproxy 除零拒绝服务漏洞
## 概述
vproxy 是一个支持 HTTP/HTTPS/SOCKS5 的代理服务器。在版本 2.3.3 及以下中,存在一个安全漏洞,攻击者可通过构造特殊的 Proxy-Authorization 请求头触发服务器崩溃。
## 影响版本
版本 2.3.3 及以下。
## 细节
用户控制的 HTTP Proxy-Authorization 头中的数据被提取后,未经充分校验即传递给 `Extension::try_from`,并流入 `parse_ttl_extension` 函数中解析为 TTL(Time to Live)值。攻击者若提供值为零的 TTL(例如使用类似 `configuredUser-ttl-0` 的用户名),将在执行 `timestamp % ttl` 时引发除零操作。
## 影响
攻击者可利用该漏洞导致服务器发生除零 panic,从而引发拒绝服务(Denial of Service),使服务不可用。
## 修复
该问题已在版本 2.4.0 中修复,更新至该版本可避免此漏洞。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: fix(extension): safeguard TTL parsing with `NonZeroU64` and cover wit… · 0x676e67/vproxy@aa1bf64 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读暂无评论