科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道Flex 创建代码缓冲区溢出漏洞

Flex 创建代码缓冲区溢出漏洞

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

flex在处理文件的某个选项时存在问题,本地攻击者可能利用此漏洞导致权限提升。如果用户输入包含有特定字符的话,代码就会以循环结束。如果用户输入的令牌中包含的字符多于4096个的话,就会溢出缓冲区。
  • 评论
  • 分享微博
  • 分享邮件

  受影响系统:Ubuntu Linux5.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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章