Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ZLib aktualisieren (https://www.delphipraxis.net/116531-zlib-aktualisieren.html)

trashcandesign 1. Jul 2008 12:17


ZLib aktualisieren
 
Hallo,

wie hier: Sicherheitslücken in zlib beschrieben liegt bei Delphi 2006 eine veraltete Version der ZLib bei.
Diese möchte ich nun auf die Version 1.2.3 aktualisieren, aber wie?

Assertor 1. Jul 2008 12:26

Re: ZLib aktualisieren
 
Hi trashcandesign,

da sagt dir der ursprüngliche Threadersteller mal:
http://www.base2ti.com/zlib.htm

Diese Library entspricht im Prinzip der auch von Borland/Inprise/Borland/CDG/Codegear/(heute) Embarcadero eingesetzen Technik.

Einfach installieren und von Deinem Source bei Bedarf einbinden (zLibEx statt zLib).

Wo Du zusätzlich noch nachsehen mußt, ist bei Fremdkomponenten: Beispiel hierfür sind ältere PngImage von Gustavo Daud, THtml von David Baldwin (und jetzt David Baldwin, Sebastian Zierer und mir ;) etc.pp.

Gruß Assertor

taaktaak 1. Jul 2008 13:19

Re: ZLib aktualisieren
 
Moin, Moin,
hierzu eine wohl etwas naive Frage: Was verstehe ich in diesem Zusammenhang unter "Sicherheitslücke"? Ist das im Sinne von Datenschutz zu verstehen, oder ist damit gemeint, dass die Komprimierungsfunktionalität nicht immer verlässlich ist :roll:

Assertor 1. Jul 2008 13:38

Re: ZLib aktualisieren
 
Hi taaktaak,
Zitat:

Zitat von taaktaak
Moin, Moin,
hierzu eine wohl etwas naive Frage: Was verstehe ich in diesem Zusammenhang unter "Sicherheitslücke"? Ist das im Sinne von Datenschutz zu verstehen, oder ist damit gemeint, dass die Komprimierungsfunktionalität nicht immer verlässlich ist :roll:

Das ist keine naive Frage! Die Antwort lautet: Sowohl als auch ;)

Die Sicherheitslücken von zLib ermöglichen Abstürze und Pufferüberläufe, also schreiben an unerwünschte Speicherbereiche, die bis hin zur Codeausführung reichen können.

Das würde bedeuten, wenn man einem Programm mit zLib (egal welcher Programmiersprache) manipulierte komprimierte Daten übergibt - z.B. durch falsche Eingangsdaten oder Zip/Gz-Archive - dies das Programm gehörig aus dem Tritt bringen kann bis hin zum Ausführen von Code von fremden Angreifern.

Ein Beispiel:
Du programmierst in Deine Delphi Anwendung z.B. eine Anzeigeroutine für PNG-Dateien oder einen Html-Webbrowser (THtml) ein. Dein Programm läuft mit Admin-Rechten, ich habe jedoch nur Benutzerrechte. Manipuliere ich jetzt ein PNG oder einen GZ-Stream, kann ich unter Umständen Dein Programm "abschießen" oder sogar meinen Code mit Deinen Rechten ausführen.

Nachtrag:
Das gleiche gilt auch für Datenbanken, die häufig zLib verwenden. Ich kann durch manipulierte Eingabedaten - z.B. in einem TEdit per Copy-Paste eingefügt, u.U. Code zur Ausführung bringen.

Das dies nicht nur theoretisch geht, sieht man an den ganzen WMF, PDF (und Co) Exploits, welche im Internet schön viele Rechner für Bot-Netzwerke und dergleichen "kapern".

Gruß Assertor

Quellen:
http://www.kb.cert.org/vuls/id/238678
http://www.kb.cert.org/vuls/id/680620
http://cve.mitre.org/cgi-bin/cvename...=CAN-2005-2096

taaktaak 1. Jul 2008 13:49

Re: ZLib aktualisieren
 
Ahhh, das ist ja eine "heftige" Sache.
Vielen Dank für die ausführliche und informative Antwort.
Ist diese Sicherheitslücke mit der vorgenannten neuesten Version geschlossen?

Assertor 1. Jul 2008 13:52

Re: ZLib aktualisieren
 
Zitat:

Zitat von taaktaak
Ahhh, das ist ja eine "heftige" Sache.

Ja, ist es. Deswegen wundert es mich manchmal, warum z.B. meiner letzter Thread dazu so wenig Resonanz erzeugt. Ich habe auch schon hier Moderatoren gefragt, ob ein Extra Bereich für Sicherheitsthemen nicht sinnvoll wäre.

Zitat:

Zitat von taaktaak
Vielen Dank für die ausführliche und informative Antwort.
Ist diese Sicherheitslücke mit der vorgenannten neuesten Version geschlossen?

Bitte, gern geschehen. Ja, die Lücke ist mit zLibEx 1.2.3 geschlossen. Vermutlich wird hier Embarcadero auch irgendwann drauf umschwenken...

Gruß Assertor


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz