QEMU(又名Quick Emulator)是法国程序员法布里斯-贝拉(Fabrice Bellard)所研发的一套模拟处理器软件。该软件具有速度快、跨平台等特点。 QEMU中存在多个安全漏洞,具体如下: 1) Cirrus视频驱动的cirrus_invalidate_region()函数中存在堆溢出漏洞。 2) 在将以太网帧的大小拷贝到NE2000网络驱动寄存器之前没有正确地检查MTU,可能导致堆溢出。 3) 处理NE2000设备寄存器中数据时的整数符号错误可能导致堆溢出。 4) 处理icebp指令时的错误可能通过终止模拟会话导致拒绝服务。 5) 处理aam指令时的错误导致将0做为除数,造成拒绝服务。 此外还存在其他一些问题,如SB16驱动中存在死循环、DMA处理中引用了未初始化的函数、IDE处理中存在符号错误、BIOS和VGA BIOS中存在忙碌的情况。
QEMU(又名Quick Emulator)是法国程序员法布里斯-贝拉(Fabrice Bellard)所研发的一套模拟处理器软件。该软件具有速度快、跨平台等特点。 QEMU中存在多个安全漏洞,具体如下: 1) Cirrus视频驱动的cirrus_invalidate_region()函数中存在堆溢出漏洞。 2) 在将以太网帧的大小拷贝到NE2000网络驱动寄存器之前没有正确地检查MTU,可能导致堆溢出。 3) 处理NE2000设备寄存器中数据时的整数符号错误可能导致堆溢出。 4) 处理icebp指令时的错误可能通过终止模拟会话导致拒绝服务。 5) 处理aam指令时的错误导致将0做为除数,造成拒绝服务。 此外还存在其他一些问题,如SB16驱动中存在死循环、DMA处理中引用了未初始化的函数、IDE处理中存在符号错误、BIOS和VGA BIOS中存在忙碌的情况。