Rigs of Rods 'Sequencer::queueMessage'远程缓冲区溢出漏洞

admin 2022-07-23 06:03:27 CNNVD漏洞 来源:ZONE.CI 全球网 0 阅读模式

漏洞信息详情

Rigs of Rods 'Sequencer::queueMessage'远程缓冲区溢出漏洞

  • CNNVD编号:CNNVD-200711-290
  • 危害等级: 中危
  • CVE编号: CVE-2007-6041
  • 漏洞类型: 缓冲区溢出
  • 发布时间: 2007-11-20
  • 威胁类型: 远程
  • 更新时间: 2007-11-20
  • 厂        商: rigs_of_rogs
  • 漏洞来源: Luigi Auriemma alu...

漏洞简介

Rigs of Rods(也被称为RoR)是一款卡车、汽车、飞机等驾驶游戏模拟器。

RoR在处理超长车辆名字字段时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞导致拒绝服务。

当玩家加入到服务器时,如果在发送的MSG2_USE_VEHICLE消息中包含有超长车辆名称的话,就可能在全局dbuffer缓冲区中触发溢出。 在queueMessage中的,当接收到MSG2_USE_VEHICLE消息时,首先在车辆名称中拷贝dbuffer,然后将昵称连接到dbuffer,这就允许攻击者用最多255个字节覆盖这个缓冲区。但由于这个溢出的性质,只可能导致拒绝服务。

以下代码源自sequencer.cpp:

void Sequencer::queueMessage(int pos, int type, char* data, unsigned int len)

{

pthread_mutex_lock(&clients_mutex);

if (type==MSG2_USE_VEHICLE)

{

data[len]=0;

strncpy(clients[pos].vehicle_name, data, 255);

//printStats();

//we alter the message to add user info

strcpy(data+len+1, clients[pos].nickname);

len+=(int)strlen(clients[pos].nickname)+2;

...

漏洞公告

目前厂商已经发布了升级补丁以修复这个安全问题,补丁下载链接:

http://repository.rigsofrods.com/files/RoRserver-0.33d-SP1.zip

参考网址

来源: SECUNIA

名称: 27729

链接:http://secunia.com/advisories/27729

来源: XF

名称: rigsofrods-queuemessage-bo(38549)

链接:http://xforce.iss.net/xforce/xfdb/38549

来源: BID

名称: 26502

链接:http://www.securityfocus.com/bid/26502

来源: VUPEN

名称: ADV-2007-3938

链接:http://www.frsirt.com/english/advisories/2007/3938

来源: forum.rigsofrods.com

链接:http://forum.rigsofrods.com/index.php?topic=3140.0

来源: MISC

链接:http://aluigi.org/poc/rorbof.zip

来源: MISC

链接:http://aluigi.altervista.org/adv/rorbof-adv.txt

受影响实体

  • Rigs_of_rogs Rigs_of_rogs:0.33d  

补丁

    暂无

weinxin
特别声明
本站(ZONE.CI)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
评论:0   参与:  0