He intentado traducirlo lo mejor que he podido, el colins pocket no me da pa mas...[oki]
Auna vulnerabilidad en el dashboard de XBOX permite comprometer totalmente la seguridad de la XBOX.
New Exploit from Free-X out!
>> [QUOTE]
XBOX Security -= Security Advisory =-
Advisory: XBOX Dashboard local vulnerability
Release Date: 2003/07/04
Last Modified: 2003/07/04
Author: Stefan Esser [se nopiracy.de]
Application: Microsoft XBOX Dashboard (up to today)
Severity: A vulnerability within the XBOX Dashboard allows to totally compromise the security features of the XBOX.
Risk: Critical
Vendor Status: Vendor is not willing to talk about XBOX vulnerabilities.
-------------------------------------------------------------------------------------
El dashboard de Xbox es bla bla bla...(todos sabemos lo que es
) es el punto más vulnerable ya que carece de algunas restricciones de seguridad que encontramos en los juegos. Esto incluye la falta de la característica del reseteo al pulsar el botón de expulsión, que es obligatoria en todos los juegos.
Overview:
The XBOX Dashboard is what appears when you turn the XBOX on without a disc in the DVD drive. It will let you adjust system settings, manage your save games, play and rip audio CDs and configure your XBOX Live account. It is the heart of the XBOX and its most vulnerable point, because it lacks several security restrictions which are enforced on games. This includes the lack of the reboot-on-eject-button "feature", which is obligatory for all games.
--------------------------------------------------------------------------------------
La existencia de una vulnerabilidad "aprovechable?" en el dashboard pordía comprometer el sistema de seguridad de XBOX. La hará independiente del soft firmado de M$ y por lo tanto esta información es liberada el dia de la independencia ....
The existance of an exploitable vulnerability within the dashboard could totally compromises the XBOX security system. It will make the box independent from Microsoft signed code and therefore this information is released to the public now on the 4th of July 2003, the day of the XBOX Independence.
--------------------------------------------------------------------------------------
M$ sabe que una vulnerabilidad en el dashboard de XBOX podría tener un serio impacto. Esto es "subrayado" por el hecho de que el dasboard comprueba la mayor parte de sus archivos con un valor SHA1 almacenado internamente antes de usarlos.
Por una razón desconocida este chequeo no se lleva a cabo con archivos de audio .wav y fuentes .xtf. Desafortunadamente para M$
existe un "desbordamiento de capacidad inferior del número entero
" aprovechable en el cargador del archivo font, el cuel puede ser aprovechado con un archivo deformado/alterado. Cuando el encabezamiento XTF es procesado el dashboard lee un campo de "4 bytes de tamño de bloque ¿?" del archivo font. Se espera que esto represente el tamaño de algun bloque de datos incluyendo los 4 bytes de tamaño del mismo campo. El "Blocksize ( que es esto, no soy informático...)" es asignado y el "sizefield" es copiado al comienzo del búffer. Existe ya un posible fallo de desbordamiento cuando el campo contiene los valores 0..3.
Debido al alineamiento de memoria esto no es aprovechable. Pero
luego el Blocksize se reduce por 4 porque el dashboard quiere leer el resto del bloque en la memoria. Obviamente valores de 0..3 provocaran "desbordamiento de capacidad inferior" al ser disminuidos por 4 y esto resultará en el dasboard tratando de leer cerca de 4 Gigas de datos en el archivo font en un buffer de p.e. 3 bytes-
Details:
Microsoft knows that a vulnerability within the XBOX dashboard could have serious impact. This is underlined by the fact that the dashboard checks most of its files against an internal stored SHA1 hash value before it uses them.
For an unknown reason this check is not performed on the audio (.wav) and font (.xtf) files. Unfourtunately for Microsoft there exists an exploitable integer underflow vulnerabilitiy within the font file loader which can be exploited with a malformed font file. When the XTF header is processed the dashboards reads a 4 byte blocksize field from the font file. This is expected to represent the size of some datablock including the 4 bytes of the size field itself. The blocksize is then allocated and the sizefield is copied into the beginning of the buffer. This is already a possible overflow bug when the field contains the values 0..3.
Due to memory alignment this is not exploitable. But then the blocksize is decreased by 4 because the dashboard wants to read the rest of the block into memory. Obviously values of 0..3 will underflow when decreased by 4 and this results in the dashboard wanting to read up to ~4 gigabytes of data from the font file in a f.e. 3 bytes buffer.
-------------------------------------------------------------------------------------
Because the XBOX malloc()/free() implementation is also storing control information inbound and is similiar to the Windows 2000/XP heap allocators this bug is exploitable and allows execution of arbitrary code.
El codigo prueba del concepto adjuntado muestra es explotable con
"compensaciones" que son iguales en todos los dashboards y versiones de Xbox conocidas.
The attached proof of concept code shows that exploiting is possible with offsets that are equal on all dashboards and XBOX versions known.
-------------------------------------------------------------------------------------
Por lo tanto: El dashboard carga sus archivos font directamente despues de la animación de comienzo de XBOX. Esto significa que el exploit no precisa de ninguna interactuación del usuario y cuando el código es ejecutado sólo parte del fondo del dashboard esta en pantalla.
BTW: the dashboard loads its font files directly after the XBOX start animation. This means the exploit does not need any user interaction and when the code is executed only part of the dashboard background is on screen.
--------------------------------------------------------------------------------------
Prueba del concepto:
Adjuntado encontraras un "exploit" prueba del concepto que comenzará linux. Para instalarlo tienes que renombrar los dos archivos font de Xbox dentro dell directorio de la particion del dashboard y luego copiar ernie.xtf y bert.xtf en ese directorio. (si tienes una Xbox con un dashboard más viejo el directorio Font no existe y debes hacer el renombramiento y añadir los archivos en el directorio principal). Una vez que los nuevos Fonts estan en su lugar, copia el default.xbe (que es una copia de Xbeboot) en el directorio principal y añade tu linux favorito a él.
Proof of Concept:
Attached you will find a proof of concept exploit which will start linux. To install it you have to rename the 2 XBOX font files within the font directory of the dashboard partition and then copy ernie.xtf and bert.xtf into this directory. (If you have an XBOX with an older dashboard the font directory does not exist and you must do the renaming and file adding work in the main directory). Once the new fonts are in place you copy the default.xbe (which is a copy of xbeboot) into the main directory and add your favourite linux to it.
News-Source:
http://www.maxconsole.com
--------------------------------------------------------------------------------------
Sacado de Xbox-Scene
Seguro que alguien que domine los términos informáticos podría corregir algunas cosas de esto....