CUPS SNMP后端asn1_get_string()函数远程栈溢出漏洞

简介: 发布日期:2007-11-08更新日期:2008-01-03受影响系统: Apple CUPS
发布日期:2007-11-08
更新日期:2008-01-03

受影响系统:
Apple CUPS <= 1.3.4
不受影响系统:
Apple CUPS 1.3.5
描述:
BUGTRAQ  ID: 26917
CVE(CAN) ID: CVE-2007-5849

Common Unix Printing System (CUPS)是一款通用Unix打印系统,是Unix环境下的跨平台打印解决方案,基于Internet打印协议,提供大多数PostScript和raster打印机服务。

CUPS处理包含畸形数据的SNMP请求时存在漏洞,远程攻击者可能利用此漏洞控制服务器。

CUPS的backend/snmp.c文件中的asn1_get_string()函数存在符号错误。当后端SNMP程序广播SNMP请求发现网络打印服务器时,攻击者可以回复畸形的SNMP请求,后端SNMP程序处理包含有负值asn1编码字符串的SNMP响应时就会触发栈溢出,导致拒绝服务或执行任意指令。

<*来源:Wei Wang ( wei_wang@mcafee.com
  
  链接: http://secunia.com/advisories/28129
         http://bugs.gentoo.org/show_bug.cgi?format=multiple&id=201570
         http://www.cups.org/str.php?L2589
         http://www.debian.org/security/2007/dsa-1437
         http://security.gentoo.org/glsa/glsa-200712-14.xml
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

http://www.cups.org/str.php?L2589
 
目录
相关文章
|
7月前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
7月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
73 1
|
7月前
|
存储 缓存 测试技术
CMake String函数:如何巧妙地在cmake中操作字符串
CMake String函数:如何巧妙地在cmake中操作字符串
894 0
|
7月前
|
编译器 C++
【编码艺术:掌握String类函数接口的妙用指南】(三)
【编码艺术:掌握String类函数接口的妙用指南】
|
7月前
|
存储 Linux C语言
【编码艺术:掌握String类函数接口的妙用指南】(二)
【编码艺术:掌握String类函数接口的妙用指南】
|
4月前
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
1164 2
在 SQL Server 中使用 STRING_AGG 函数
|
4月前
|
编译器 C++ 容器
【C++】String常见函数用法
【C++】String常见函数用法
|
4月前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
77 10
|
4月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
45 0
|
5月前
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
45 4