Cygwin超长文件名堆溢出漏洞

2007-11-27T00:00:00
ID SSV:2498
Type seebug
Reporter Root
Modified 2007-11-27T00:00:00

Description

BUGTRAQ ID: 26557

Cygwin是许多自由软件的集合,用于在各种版本的Microsoft Windows上运行UNIX类系统。

Cygwin处理超长文件名时存在漏洞,恶意用户可能利用此漏洞在系统上执行任意指令。

一般来讲Linux文件系统允许255字节的文件名,但cygwin允许239字节,并执行检查防范大于等于240字节的文件名。尽管执行了这个检查,存储文件名的动态内存缓冲区仅分配了232字节,因此233到239字节的文件名可以绕过检查覆盖堆上最多7个字节,导致执行任意指令。

Cygwin 1.5.7 - 1.5.19 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

<a href=http://cygwin.com/snapshots/cygwin1-20071108.dll.bz2 target=_blank>http://cygwin.com/snapshots/cygwin1-20071108.dll.bz2</a>

                                        
                                            
                                                上传以下文件:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQRRRRSSSSTTTTUUUUVVVVW