Melange是一款Christian Walter开发的聊天服务程序。 Melange中的\'\'chat_InterpretData()\'\'函数对用户提交的数据缺少正确的边界缓冲区检查,远程攻击者可以利用这个漏洞对服务进行缓冲区溢出,可能以Melange进程权限在系统上执行任意指令。 在Melange系统中的interpret.c文件中的chat_InterpretData()函数55行: sprintf(msgText,\"<\\%d-\\%d, \\%s>:\\%s\",mClient[sender].channel,sender,mClient[sender].name,data); 缓冲区溢出发生在msgText缓冲区中,攻击者提供超多数据可以控制帧指针和最后字节的指令指针,以Melange进程权限在系统上执行任意指令。
Melange是一款Christian Walter开发的聊天服务程序。 Melange中的\'\'chat_InterpretData()\'\'函数对用户提交的数据缺少正确的边界缓冲区检查,远程攻击者可以利用这个漏洞对服务进行缓冲区溢出,可能以Melange进程权限在系统上执行任意指令。 在Melange系统中的interpret.c文件中的chat_InterpretData()函数55行: sprintf(msgText,\"<\\%d-\\%d, \\%s>:\\%s\",mClient[sender].channel,sender,mClient[sender].name,data); 缓冲区溢出发生在msgText缓冲区中,攻击者提供超多数据可以控制帧指针和最后字节的指令指针,以Melange进程权限在系统上执行任意指令。