PDA

Ver la versión completa : Problemas con los accesos directos de Windows



aerial25
17-03-2003, 19:25
Se ha detectado un problema en el manejo de accesos directos de Windows.
Si se crea uno de forma maliciosa, puede provocarse la caída del
explorer.exe (shell32.dll). Esta vulnerabilidad ha sido probada en 98,
2000 Server y 2000 Professional.

Pongamos un ejemplo para explicar el problema. Se crea un acceso directo
A que apunte a otro llamado B y se modifica B para que apunte al
primero. Una vez realizado este procedimiento, basta con visualizar la
carpeta que contiene estos archivos para provocar el fallo del
explorador. Windows, en sí, no permite la creación de estos archivos con
esas características. Sin embargo, se puede utilizar un editor
hexadecimal para crearlos y ajustarlos a las propiedades deseadas.

Este procedimiento puede ser especialmente peligroso si esos accesos
directos se dejan en la carpeta del escritorio. Esto puede agravarse si
se utilizan técnicas de creación remota de archivos (lo que permitirá
realizar un DoS en toda regla). Además, podría ser utilizada para
proteger ciertos directorios que contuviesen malware que se quiere
proteger.

En la mayoría de las ocasiones, el explorer.exe se reiniciará cuando
falla (afectando así a todas las instancias del iexplore.exe que haya
cargadas), pero en algunos casos, la máquina se colgará y tendrá que ser
reinicializada.

Aunque Microsoft trata este problema como un bug no considera que
constituya una vulnerabilidad de seguridad. En este momento, no ha
publicado ninguna actualización de SHELL32.DLL que solucione este
problema. Por tanto, en caso de que de una forma u otra nos lleguen
estos archivos a nuestro disco la única forma de evitar el problema es
la de borrarlos desde la línea de órdenes de DOS

twilight
17-03-2003, 19:50
Vaya vaya... dos preguntas...
la primera es que si hace falta activar el acceso directo para el fallo... pq tu dices que solo con visualizar la carpeta que los contiene es bastante para provocar el fallo
la segunda es ¿como puedes con un editor exadecimal modificar un acceso directo para que apunte a otro...?

twilight
18-03-2003, 11:14
Yo mismo me las voy a responder y a incitar a alguien a que lo pruebe...

1- crea dos archivos de texto, a.txt y b.txt, lo ideal es crearlos en una carpeta, pq si los creas en el escritorio puedes tener problemas y tendras que borrarlos desde msdos
2- crea dos accesos directos, uno llamado a.lnk que apunte a b.txt y otro llamado b.lnk que apunte a a.txt... its easy :-)
3- borra los archivos .txt (esto es secundario, pero cuantas menos cosas haya en la carpeta menos lio te haras)
4- edita el archivo a.lnk con un editor hexadecimal (mi duda era como encontrar el path en un archivo hexadecimal...) por suerte en la parte ascii que te sale al editar podemos reconocer cosas conocidas... pues donde ponga b.txt lo cambias por b.lnk me parece que aparece un par de veces, una en mayuscula y otra en minuscula... yo cambie los dos
5-haz lo mismo con el archvo b.lnk (pero apuntando a a.lnk)
6-guarda todos los cambios y disfruta de como windows peta...

Pd. seguire investigando este bug... es posible que un link que apunta a el mismo provoque el mismo error??? ya veremos

KIFO
18-03-2003, 16:16
Cuando tengas las pruebas agradecermos la informacion!!!!! GRACIAS!!