CVE-2025-34468CVE-2025-34468是libcoap库中的一个严重安全漏洞,CVSS评分高达9.8分(严重级别)。该漏洞存在于libcoap 4.3.5及之前版本的地址解析功能中,是一个典型的栈缓冲区溢出问题。攻击者可以通过构造恶意的主机名数据,利用代理逻辑处理请求时触发的地址解析功能,将超长的主机名字符串写入固定大小的栈缓冲区。由于缺少边界检查,攻击者可以覆盖栈上的返回地址和其他关键数据结构,从而实现远程代码执行或导致服务崩溃。此漏洞影响所有使用libcoap库且启用了代理功能的应用,潜在危害范围广泛。
libcoap是一个轻量级的CoAP(Constrained Application Protocol)协议实现库,广泛应用于物联网设备和嵌入式系统中。该漏洞位于地址解析模块,具体来说是在处理代理请求时,系统会将攻击者可控的主机名数据复制到一个固定256字节的栈缓冲区中。问题在于复制操作前未进行长度验证,当主机名字符串超过256字节时,就会发生栈缓冲区溢出。攻击者可以通过发送特制的CoAP代理请求,携带超长的Hostname选项来触发此漏洞。成功利用此漏洞可导致应用程序崩溃(拒绝服务)或在特定编译选项和运行时内存保护条件下实现远程代码执行。修复方案已在commit 30db3ea中实现,开发者需要在PR #1737中查看具体的代码变更。建议受影响的用户立即升级到libcoap 4.3.6或更高版本。