Project

General

Profile

Actions

Bug #8

closed

Multiple integer underflows in dcmnet/libsrc/dulparse.cc

Added by Uli Schlachter almost 16 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
High
Assignee:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

100%

Estimated time:
Module:
dcmnet
Operating System:
Compiler:

Description

Siehe Mail von Uli Schlachter vom 01.10.09
dulparse.cc "glaubt" den Längenfeldern, die die Gegenseite sendet.
An vielen Stellen wird die "Rest-Länge" eines Objektes berechnet durch
z.B. //pduLength -= itemLength;//.
Dies kann für Integer underflows ausgenutzt werden (itemLength größer als pduLength), wodurch dcmnet dann versucht
weit über das Ende des PDUs zu lesen.

Beispielsweise kann man am Ende von dulconst.cc ''constructPresentationContext()'' folgende Zeile einfügen:

context->length = 3;

Alle SCUs und SCPs mit denen man nun presentation contexts aushandelt stürzen ab.

Actions #1

Updated by Michael Onken almost 11 years ago

  • Description updated (diff)
  • Private changed from No to Yes
Actions #2

Updated by Michael Onken over 10 years ago

  • Private changed from Yes to No
Actions #3

Updated by Marco Eichelberg over 8 years ago

  • Subject changed from Mehrere Integer underflows in dcmnet/libsrc/dulparse.cc to Multiple integer underflows in dcmnet/libsrc/dulparse.cc

This bug is also discussed in the following announcement: http://forum.dcmtk.org/viewtopic.php?f=1&t=4498

Actions

Also available in: Atom PDF