# libwebsockets DNS响应栈溢出漏洞
## 概述
在 warmcat libwebsockets 的 `lws_adns_parse_label` 函数中存在基于栈的缓冲区溢出漏洞。当使用 `LWS_WITH_SYS_ASYNC_DNS` 标志编译时,攻击者若能嗅探到 DNS 请求并发送带有超长标签的伪造响应数据包,可导致栈缓冲区溢出。
## 影响版本
受影响版本为编译时启用 `LWS_WITH_SYS_ASYNC_DNS` 标志的 warmcat libwebsockets。
## 细节
当 libwebsockets 使用异步 DNS 解析功能(即启用 `LWS_WITH_SYS_ASYNC_DNS`)时,函数 `lws_adns_parse_label` 解析 DNS 响应中的域名标签。若攻击者可嗅探 DNS 请求,并构造包含合法 ID 的 DNS 响应,其中包含长度超过栈内存分配上限的域名标签,则会导致栈上缓冲区溢出。
## 影响
攻击者可通过触发该缓冲区溢出,实现任意代码执行或导致服务崩溃,从而对运行 libwebsockets 且启用了异步 DNS 的网络服务构成威胁。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
暂无评论