xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

GNU GNATS pr-edit工具命令行选项堆破坏漏洞


发布时间:2003-06-21
更新时间:2003-06-21
严重程度:
威胁程度:本地管理员权限
错误类型:边界检查错误
利用方式:服务器模式

BUGTRAQ ID:8003

受影响系统
GNU GNATS 3.0 02
详细描述
GNATS的pr-edit工具在处理'-d'命令行选项时由于没有对参数长度做充分的检查而存在缓冲区溢出漏洞,本地攻击者可能利用此漏洞,执行任意代码而导致权限提升。

测试代码
/usr/local/lib/gnats/./pr-edit -d`perl -e 'print "x"x9000'`

解决方案
用户提供了第三方补丁:

--- internal.c Sat Dec 11 05:02:19 1993
+++ ../gnats.bak/internal.c Sat Jun 14 15:18:10 2003
@@ -203,7 +203,7 @@
struct stat buf;
int count;

- sprintf (path, "%s/gnats-adm/gnats.lock", gnats_root);
+ snprintf (path, PATH_MAX-1, "%s/gnats-adm/gnats.lock", gnats_root);

#define MAXWAIT 10
#define GRANULARITY 1

厂商还未提供解决方案。

相关信息
GNATS (The GNU bug-tracking system) multiple buffer overflow vulnerabilities.
http://archives.neohapsis.com/archives/bugtraq/2003-06/0162.html