|
受影响系统:
Ubuntu Linux 5.10 powerpc Ubuntu Linux 5.10 i386 Ubuntu Linux 5.10 amd64 Ubuntu Linux 5.0 4 powerpc Ubuntu Linux 5.0 4 i386 Ubuntu Linux 5.0 4 amd64 Ubuntu Linux 4.1 ppc Ubuntu Linux 4.1 ia64 Ubuntu Linux 4.1 ia32 GNU Flex 2.5.32 GNU Flex 2.5.30 不受影响系统:
GNU Flex 2.5.33 描述:
flex是一种用来生成代码扫描器的工具。
flex在处理文件的某个选项时存在问题,本地攻击者可能利用此漏洞导致权限提升。
在源文件“gen.c”的第930行:
*YY_G(yy_state_ptr)++ = yy_current_state;
如果用户输入包含有特定字符的话,代码就会以循环结束。也就是说,循环所覆盖的内存量完全取决于用户输入。
yy_state_ptr指向的缓冲区大小是固定的(16K字节或4096个指针的空间)。如果用户输入的令牌中包含的字符多于4096个的话,就会溢出缓冲区。
补丁下载:
GNU --- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://prdownloads.sourceforge.net/flex/flex-2.5.33.tar.gz
|