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

screen用户提供的格式化字符串漏洞


发布时间:2000-06-10
更新时间:2000-06-10
严重程度:
威胁程度:本地管理员权限
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
Juergen Weigert screen 3.9.5
- Sun Solaris 8.0_x86
- Sun Solaris 8.0
- Sun Solaris 7.0_x86
- Sun Solaris 7.0
+ NetBSD NetBSD 1.4.2 x86
+ NetBSD NetBSD 1.4.2 arm32
+ NetBSD NetBSD 1.4.2 SPARC
+ NetBSD NetBSD 1.4.2 Alpha
+ NetBSD NetBSD 1.4.1 x86
+ NetBSD NetBSD 1.4.1 arm32
+ NetBSD NetBSD 1.4.1 SPARC
+ NetBSD NetBSD 1.4.1 Alpha
- FreeBSD FreeBSD 5.0 alpha
- FreeBSD FreeBSD 5.0
- FreeBSD FreeBSD 4.1
- FreeBSD FreeBSD 4.0 alpha
- FreeBSD FreeBSD 4.0
- FreeBSD FreeBSD 3.5
Juergen Weigert screen 3.9.4
- Sun Solaris 8.0_x86
- Sun Solaris 8.0
- Sun Solaris 7.0_x86
- Sun Solaris 7.0
+ NetBSD NetBSD 1.4.2 x86
+ NetBSD NetBSD 1.4.2 arm32
+ NetBSD NetBSD 1.4.2 SPARC
+ NetBSD NetBSD 1.4.2 Alpha
+ NetBSD NetBSD 1.4.1 x86
+ NetBSD NetBSD 1.4.1 arm32
+ NetBSD NetBSD 1.4.1 SPARC
+ NetBSD NetBSD 1.4.1 Alpha
- FreeBSD FreeBSD 5.0 alpha
- FreeBSD FreeBSD 5.0
- FreeBSD FreeBSD 4.1
- FreeBSD FreeBSD 4.0 alpha
- FreeBSD FreeBSD 4.0
- FreeBSD FreeBSD 3.5
Juergen Weigert screen 3.9.3
- Sun Solaris 8.0_x86
- Sun Solaris 8.0
- Sun Solaris 7.0_x86
- Sun Solaris 7.0
+ NetBSD NetBSD 1.4.2 x86
+ NetBSD NetBSD 1.4.2 arm32
+ NetBSD NetBSD 1.4.2 SPARC
+ NetBSD NetBSD 1.4.2 Alpha
+ NetBSD NetBSD 1.4.1 x86
+ NetBSD NetBSD 1.4.1 arm32
+ NetBSD NetBSD 1.4.1 SPARC
+ NetBSD NetBSD 1.4.1 Alpha
- FreeBSD FreeBSD 5.0 alpha
- FreeBSD FreeBSD 5.0
- FreeBSD FreeBSD 4.1
- FreeBSD FreeBSD 4.0 alpha
- FreeBSD FreeBSD 4.0
- FreeBSD FreeBSD 3.5
不受影响的版本 Juergen Weigert screen 3.9.8
- Sun Solaris 8.0_x86
- Sun Solaris 8.0
- Sun Solaris 7.0_x86
- Sun Solaris 7.0
+ NetBSD NetBSD 1.4.2 x86
+ NetBSD NetBSD 1.4.2 arm32
+ NetBSD NetBSD 1.4.2 SPARC
+ NetBSD NetBSD 1.4.2 Alpha
+ NetBSD NetBSD 1.4.1 x86
+ NetBSD NetBSD 1.4.1 arm32
+ NetBSD NetBSD 1.4.1 SPARC
+ NetBSD NetBSD 1.4.1 Alpha
- FreeBSD FreeBSD 5.0 alpha
- FreeBSD FreeBSD 5.0
- FreeBSD FreeBSD 4.1
- FreeBSD FreeBSD 4.0 alpha
- FreeBSD FreeBSD 4.0
- FreeBSD FreeBSD 3.5
详细描述
在"screen"版本3.9.5存在缓冲溢出,可以导致本地用户提高他们的权利,如果
SCREEN是一个SETUID ROOT程序,通过在给可视BELL信息中放置特别的内容在
用户可配置值中,它可能导致更改存储用户ID的变量内容。通过改变值为0,可以
衍生一个SHELL,导致获得ROOT权利。

测试代码
要检查这个问题是否存在,请在下面的文件中放:
.screenrc:
vbell on
vbell_msg "%x"

设置VT100为终端类型,在按control-g,如果打印出16进制数字,SCREEN又是
SETUID ROOT两进制,就可以导致ROOT破坏。

解决方案
下载程序3.9.8:

Juergen Weigert screen 3.9.5:

Screen upgrade screen-3.9.8
ftp://ftp.uni-erlangen.de/pub/utilities/screen/screen-3.9.8.tar.gz

Juergen Weigert screen 3.9.4:

Screen upgrade screen-3.9.8
ftp://ftp.uni-erlangen.de/pub/utilities/screen/screen-3.9.8.tar.gz

Juergen Weigert screen 3.9.3:

Screen upgrade screen-3.9.8
ftp://ftp.uni-erlangen.de/pub/utilities/screen/screen-3.9.8.tar.gz

相关信息