简要描述:对接收的远程数据包未进行验证,存在缓冲区溢出漏洞,导致拒绝服务
详细说明:SangforCSClient.exe对接收的远程数据包未进行验证,存在缓冲区溢出漏洞,导致拒绝服务
漏洞证明:int __thiscall sub_447D40(void *this, int a2, int a3)函数接收数据包,sub_442450函数进行处理
其中signed int __cdecl sub_42B2A0(int a1, int a2)中对内存拷贝的长度未做校验,而长度字段可由用户控制,最终malloc申请的长度与拷贝的数据长度存在加大差异,导致拒绝服务