- Apr 25, 2015
- 1,845
- 2
- 2,199
- 327
This is our latest goal, we have to get it done --- we will basically be pro-status as soon as we can walk in any server and when ANYONE clicks us, they go down.
We all know that https://bugreports.qt.io/secure/attachment/46674/BBF7096DCAF1CD03DE8364E14DB58939.BMP causes the TeamSpeak 3 client to crash. This currently is due to the fact that TeamSpeak 3 is still running QT version 5.4.1. If they simply updated to 5.4.2 (why may happen soon) this vulnerability is out the window, never to be extremely funny --- how it should be.
These are the file types that TeamSpeak 3 currently supports for an avatar.
Image courtesy of Kaptan647
I have already tried to force the corrupt BMP file as my avatar server-side, it resulted in this for viewers:
To elaborate on the process of what I did, I connected to my SSH (TS3 server). Went into the TS3 directory, cd ./files/virtualserver_1/internal --- from there I used wget to fetch the BMP file (corrupt qt image). Then I copied my avatar's file name, removed the file and renamed the corrupt BMP to the avatar file name. In theory, this should make people load the corrupt BMP and crash them. The results came back failing.
The research is ongoing, feel free to join.
We all know that https://bugreports.qt.io/secure/attachment/46674/BBF7096DCAF1CD03DE8364E14DB58939.BMP causes the TeamSpeak 3 client to crash. This currently is due to the fact that TeamSpeak 3 is still running QT version 5.4.1. If they simply updated to 5.4.2 (why may happen soon) this vulnerability is out the window, never to be extremely funny --- how it should be.
Code:
.bmp
.cur
.dds
.gif
.icns
.ico
.jp2
.jpeg
.jpg
.mng
.pbm
.pgm
.png
.ppm
.tga
.tif
.tiff
.wbmp
.webp
.xbm
.xpm
These are the file types that TeamSpeak 3 currently supports for an avatar.
Our primary target is going to be the Qt5Gui.dll, which among other things is responsible for rendering the BMP images in the client.Overview
--------
The builtin BMP decoder in QtGui prior to Qt 5.5 contained a bug that would
lead to a divsion by zero when loading certain corrupt BMP files. This in
turn
would cause the application loading these hand crafted BMPs to crash.
Details
-------
It is possible to construct BMP files such that when calculating the masks
required to extract the colour components a division by zero occurred.
Impact
------
An application loading the malicious BMP file will crash.
Workaround
----------
None

Image courtesy of Kaptan647
I have already tried to force the corrupt BMP file as my avatar server-side, it resulted in this for viewers:

To elaborate on the process of what I did, I connected to my SSH (TS3 server). Went into the TS3 directory, cd ./files/virtualserver_1/internal --- from there I used wget to fetch the BMP file (corrupt qt image). Then I copied my avatar's file name, removed the file and renamed the corrupt BMP to the avatar file name. In theory, this should make people load the corrupt BMP and crash them. The results came back failing.
The research is ongoing, feel free to join.
Last edited: