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

FreeBSD内核/proc文件系统实现整数溢出漏洞


发布时间:2003-10-02
更新时间:2003-10-03
严重程度:
威胁程度:本地拒绝服务
错误类型:设计错误
利用方式:服务器模式

BUGTRAQ ID:8748

受影响系统
FreeBSD FreeBSD 3.x                            
FreeBSD FreeBSD 2.x                            
FreeBSD FreeBSD 1.1.5 .1                        
FreeBSD FreeBSD 2.0                            
FreeBSD FreeBSD 2.0.5                          
FreeBSD FreeBSD 2.1 x                          
FreeBSD FreeBSD 2.1                            
FreeBSD FreeBSD 2.1.5                          
FreeBSD FreeBSD 2.1.6 .1                        
FreeBSD FreeBSD 2.1.6                          
FreeBSD FreeBSD 2.1.7 .1                        
FreeBSD FreeBSD 2.2 x                          
FreeBSD FreeBSD 2.2                            
FreeBSD FreeBSD 2.2.2                          
FreeBSD FreeBSD 2.2.3                          
FreeBSD FreeBSD 2.2.4                          
FreeBSD FreeBSD 2.2.5                          
FreeBSD FreeBSD 2.2.6                          
FreeBSD FreeBSD 2.2.8                          
FreeBSD FreeBSD 3.0 -RELENG                    
FreeBSD FreeBSD 3.0                            
FreeBSD FreeBSD 3.1 x                          
FreeBSD FreeBSD 3.1                            
FreeBSD FreeBSD 3.2 x                          
FreeBSD FreeBSD 3.2                            
FreeBSD FreeBSD 3.3 x                          
FreeBSD FreeBSD 3.3                            
FreeBSD FreeBSD 3.4 x                          
FreeBSD FreeBSD 3.4                            
FreeBSD FreeBSD 3.5 x                          
FreeBSD FreeBSD 3.5 -STABLEpre122300            
FreeBSD FreeBSD 3.5 -STABLEpre050201            
FreeBSD FreeBSD 3.5 -STABLE                    
FreeBSD FreeBSD 3.5                            
FreeBSD FreeBSD 3.5.1 -STABLEpre2001-07-20      
FreeBSD FreeBSD 3.5.1 -STABLE                  
FreeBSD FreeBSD 3.5.1 -RELEASE                  
FreeBSD FreeBSD 3.5.1                          
FreeBSD FreeBSD 4.0 .x                          
FreeBSD FreeBSD 4.0 -RELENG                    
FreeBSD FreeBSD 4.0 alpha                      
FreeBSD FreeBSD 4.0                            
FreeBSD FreeBSD 4.1                            
FreeBSD FreeBSD 4.1.1 -STABLE                  
FreeBSD FreeBSD 4.1.1 -RELEASE                  
FreeBSD FreeBSD 4.1.1                          
FreeBSD FreeBSD 4.2 -STABLEpre122300            
FreeBSD FreeBSD 4.2 -STABLEpre050201            
FreeBSD FreeBSD 4.2 -STABLE                    
FreeBSD FreeBSD 4.2 -RELEASE                    
FreeBSD FreeBSD 4.2                            
FreeBSD FreeBSD 4.3 -STABLE                    
FreeBSD FreeBSD 4.3 -RELENG                    
FreeBSD FreeBSD 4.3 -RELEASE-p38                
FreeBSD FreeBSD 4.3 -RELEASE                    
FreeBSD FreeBSD 4.3                            
FreeBSD FreeBSD 4.4 -STABLE                    
FreeBSD FreeBSD 4.4 -RELENG                    
FreeBSD FreeBSD 4.4 -RELENG                    
FreeBSD FreeBSD 4.4 -RELEASE-p42                
FreeBSD FreeBSD 4.4                            
FreeBSD FreeBSD 4.5 -STABLEpre2002-03-07        
FreeBSD FreeBSD 4.5 -STABLE                    
FreeBSD FreeBSD 4.5 -RELENG                    
FreeBSD FreeBSD 4.5 -RELEASE-p32                
FreeBSD FreeBSD 4.5 -RELEASE                    
FreeBSD FreeBSD 4.5                            
FreeBSD FreeBSD 4.6 -STABLE                    
FreeBSD FreeBSD 4.6 -RELENG                    
FreeBSD FreeBSD 4.6 -RELEASE-p20                
FreeBSD FreeBSD 4.6 -RELEASE                    
FreeBSD FreeBSD 4.6                            
FreeBSD FreeBSD 4.6.2                          
FreeBSD FreeBSD 4.7 -STABLE                    
FreeBSD FreeBSD 4.7 -RELENG                    
FreeBSD FreeBSD 4.7 -RELEASE-p17                
FreeBSD FreeBSD 4.7 -RELEASE                    
FreeBSD FreeBSD 4.7                            
FreeBSD FreeBSD 4.8 -RELENG                    
FreeBSD FreeBSD 4.8 -RELEASE-p7                
FreeBSD FreeBSD 4.8 -PRERELEASE                
FreeBSD FreeBSD 4.8                            
FreeBSD FreeBSD 4.9 -PRERELEASE                
FreeBSD FreeBSD 5.0 -RELENG                    
FreeBSD FreeBSD 5.0 -RELEASE-p14                
FreeBSD FreeBSD 5.0 alpha                      
FreeBSD FreeBSD 5.0                            
FreeBSD FreeBSD 5.1 -RELENG                    
FreeBSD FreeBSD 5.1 -RELEASE-p5                
FreeBSD FreeBSD 5.1
详细描述
FreeBSD内核的/proc伪文件系统的实现上存在漏洞,程序实现上没有对用户可以影响的uio->uio_offset变量做充分的合法性检查,本地攻击者可以利用此漏洞导致系统崩溃或者泄露内存中的敏感信息。

解决方案
厂商已经提供了补丁:

FreeBSD FreeBSD 4.3 -STABLE:
     FreeBSD Patch procfs43.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs43.patch
FreeBSD FreeBSD 4.3 -RELENG:
     FreeBSD Patch procfs43.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs43.patch
FreeBSD FreeBSD 4.3 -RELEASE-p38:
     FreeBSD Patch procfs43.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs43.patch
FreeBSD FreeBSD 4.3 -RELEASE:
     FreeBSD Patch procfs43.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs43.patch
FreeBSD FreeBSD 4.3:
     FreeBSD Patch procfs43.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs43.patch
FreeBSD FreeBSD 4.4 -STABLE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.4 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.4 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.4 -RELEASE-p42:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.4:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5 -STABLEpre2002-03-07:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5 -STABLE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5 -RELEASE-p32:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5 -RELEASE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.5:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/rocfs4x.patch
FreeBSD FreeBSD 4.6 -STABLE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.6 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.6 -RELEASE-p20:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.6 -RELEASE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.6:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.6.2:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.7 -STABLE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.7 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.7 -RELEASE-p17:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.7 -RELEASE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.7:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.8 -RELENG:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.8 -RELEASE-p7:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.8 -PRERELEASE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.8:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 4.9 -PRERELEASE:
     FreeBSD Patch procfs4x.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs4x.patch
FreeBSD FreeBSD 5.0 -RELENG:
     FreeBSD Patch procfs50.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs50.patch
FreeBSD FreeBSD 5.0 -RELEASE-p14:
     FreeBSD Patch procfs50.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs50.patch
FreeBSD FreeBSD 5.0:
     FreeBSD Patch procfs50.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs50.patch
FreeBSD FreeBSD 5.1 -RELENG:
     FreeBSD Patch procfs51.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs51.patch
FreeBSD FreeBSD 5.1 -RELEASE-p5:
     FreeBSD Patch procfs51.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs51.patch
FreeBSD FreeBSD 5.1:
     FreeBSD Patch procfs51.patch
     ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:17/procfs51.patch

相关信息
PINE-CERT-20030902
http://archives.neohapsis.com/archives/bugtraq/2003-10/att-0020/00-part