CVE-2026-37538socketcand 0.4.2版本在socketcand.c文件的main函数中存在严重的缓冲区溢出漏洞。由于软件未正确验证输入数据的长度,远程攻击者可以通过发送特制的`bus_name`参数来利用此漏洞。成功利用可能导致目标系统崩溃或引发拒绝服务(DoS),甚至可能造成其他未指定的安全影响。该漏洞攻击复杂度低,无需用户交互,对系统可用性构成严重威胁。
该漏洞的根本原因在于socketcand 0.4.2版本源码文件socketcand.c的main函数中未能实施严格的输入长度验证机制。在处理网络传入的`bus_name`参数时,代码逻辑依赖不安全的字符串拷贝操作,未检查目标缓冲区的大小限制。攻击者可以利用这一缺陷,构造一个超长字符串作为`bus_name`发送至服务器端。当数据量超出缓冲区容量时,便会发生栈溢出,覆盖相邻的内存空间。鉴于该漏洞的攻击向量为网络(AV:N)且无需权限(PR:N),远程未授权攻击者可轻易发起攻击。虽然目前主要影响表现为拒绝服务(DoS),导致服务进程崩溃,但在某些内存布局下,此类溢出也可能被进一步利用以执行任意代码,从而完全控制受影响的主机。