CVE-2026-1109CVE-2026-1109是cijliu librtsp软件库中的一个缓冲区溢出漏洞。该漏洞存在于RTSP协议解析模块的rtsp_parse_request函数中,攻击者可以通过构造恶意的RTSP请求数据包来触发该漏洞。由于该产品采用滚动发布模式(rolling releases),版本信息不明确,受影响范围可能涵盖所有使用该库进行RTSP协议解析的应用程序。rtsp_parse_request函数在处理请求数据时未对输入长度进行充分验证,导致数据写入缓冲区时超出边界。该漏洞被分类为本地攻击(AV:L),需要低权限认证(PR:L),但无需用户交互(UI:N),CVSS评分为5.3(中危)。攻击成功可导致程序崩溃(拒绝服务)或在特定条件下可能实现代码执行。鉴于RTSP协议在视频监控、流媒体等领域的广泛应用,该漏洞可能影响大量物联网设备和流媒体服务器。
该漏洞位于cijliu librtsp库的rtsp_parse_request函数中,属于典型的栈缓冲区溢出(Stack Buffer Overflow)问题。函数在解析RTSP请求时,未对请求行(Request Line)和头部字段(Header Fields)的长度进行严格边界检查。当接收到超长的请求数据时,数据被直接复制到固定大小的栈缓冲区中,覆盖相邻的栈帧数据,包括返回地址和保存的寄存器值。攻击者可以通过发送精心构造的RTSP请求(如超长的URL路径、异常的Header值等)来利用此漏洞。在本地攻击场景下,攻击者需要具备在目标系统上执行代码的能力,通过向使用librtsp库的应用程序发送恶意请求来触发溢出。成功利用可能导致:1)覆盖返回地址控制程序执行流;2)覆写函数指针实现代码执行;3)破坏栈结构导致程序崩溃。防御层面需要在数据复制操作前进行严格的边界检查,使用安全的字符串处理函数(如strncpy、snprintf等),并启用栈保护机制(Stack Canary、ASLR等)。