# Libwebsockets WebSocket 释放后使用漏洞
## 概述
在 warmcat 的 libwebsockets WebSocket 服务器实现中,`lws_handshake_server` 函数存在 **使用后释放(Use After Free)** 漏洞。该漏洞可能在特定配置下被利用。
## 影响版本
libwebsockets 的某些版本中存在问题,具体取决于是否包含 `LWS_CALLBACK_HTTP_CONFIRM_UPGRADE` 回调机制的相关实现。
## 细节
- 漏洞位于 WebSocket 服务器握手过程中的 `lws_handshake_server` 函数;
- 若用户实现并注册了处理 `LWS_CALLBACK_HTTP_CONFIRM_UPGRADE` 的回调函数;
- 在特定条件下,回调中可能对已释放的对象进行访问;
- 导致使用后释放(Use After Free)的内存破坏错误。
## 影响
在受影响的配置中,攻击者可能通过精心构造的请求触发该漏洞,从而导致:
- **拒绝服务(Denial of Service, DoS)**;
- 进一步可能造成服务器崩溃或不可预测的行为。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
暂无评论