what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

sice-adv.txt

sice-adv.txt
Posted Aug 14, 2005
Authored by Piotr Bania

Compuware Softice (DbgMsg driver) is susceptible to a local denial of service flaw.

tags | advisory, denial of service, local
SHA-256 | d0d925f20dc1bd78fb072fe01d69a8f72c38b5e48e7add0ec1a5c2ccb079a802

sice-adv.txt

Change Mirror Download

Compuware Softice (DbgMsg driver) Local Denial Of Service
by Piotr Bania <bania.piotr@gmail.com>
http://pb.specialised.info

Original location: http://pb.specialised.info/all/adv/sice-adv.txt



Severity: Low / Medium - BSOD (Blue Screen Of Death) DOS

Software affected: Tested on Softice from DriverStudio 3.2 and 3.1.
However all version with DbgMsg.sys driver
installed should be marked as vulnerable.




I. BACKGROUND

SoftICE is a powerful system-wide debugger that supports source level
debugging of any software, driver, service, and most bios code on either
a single or dual machine configuration.


II. DESCRIPTION

On NT based operating systems Debug Messages are being sent by executing
the OutputDebugString API (ring3 applications) or by executing
DbgPrint() function (also known as KdPrint(), mostly used by ring0
"applications").

However not only kernel mode stuff can execute DbgPrint() since it is
exported by NTDLL.DLL - so called native calls. If we go forward we will
see that actually the final pass of the Debug Message is done by
executing INT 2Dh, like following example shows:


----// SNIP SNIP //-------------------------------------------------

mov ecx,offset some_string ; Debug Message offset
xor edx,edx ; second Param (NULL in this case)
mov eax,1 ; Service Type here defined as
; BREAKPOINT_PRINT (=1)

int 2dh
int 3
nop <--- int 2dh returns here not to int 3

----// SNIP SNIP //-------------------------------------------------

When Softice is installed - DbgMsg.sys driver is loaded (user should
also notice that even when Softice is not active, the system is still
vulnerable), executed 2d interrupt will be firstly filtered by
DbgMsg.sys routine. This is probably provided to capture are flying
Debug Messages and display them into the debugger window.

However the driver doesn't validate the Debug Message pointer properly,
this can cause an machine crash when the pointer is invalid.


III. IMPACT

Executing special crafted "int 2dh" request will cause local machine
crash on system with DbgMsg.sys driver installed, *even* when Softice is
not active. This attack can be also used as a very nasty anti-debugging
trick against Softice users.

IV. POC CODE

Sample POC code was developed.



best regards,
Piotr Bania


--
--------------------------------------------------------------------
Piotr Bania - <bania.piotr@gmail.com> - 0xCD, 0x19
Fingerprint: 413E 51C7 912E 3D4E A62A BFA4 1FF6 689F BE43 AC33
http://pb.specialised.info - Key ID: 0xBE43AC33
--------------------------------------------------------------------

Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    8 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    11 Files
  • 23
    Apr 23rd
    68 Files
  • 24
    Apr 24th
    0 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close