Sicherheitshinweis: Zwei Schwachstellen im PHP-HTTP-Client Guzzle (CVE-2026-55568 und CVE-2026-55767) — relevant durch seine Verbreitung in PHP-Bibliotheken
23. Juni 2026 · jproxx Security
Guzzle gehört zu den am weitesten verbreiteten HTTP-Clients im PHP-Ökosystem und wird in unzähligen Anwendungen, Frameworks und Erweiterungen verwendet, um ausgehende HTTP-Anfragen zu stellen. Da die Bibliothek über den Paketmanager Composer sehr häufig als indirekte Abhängigkeit eingebunden wird, ist sie in vielen Projekten enthalten, ohne dass die Betreiber sie bewusst ausgewählt haben — auch im Umfeld von WordPress und Shopware findet sie sich in zahlreichen Plugins, Modulen und Integrationen. Genau aus diesem Grund verdienen die beiden nachfolgenden Schwachstellen Aufmerksamkeit, obwohl ihre Einstufung nur im mittleren Bereich liegt: Ihre Reichweite ergibt sich weniger aus der Schwere der einzelnen Lücke als aus der schieren Verbreitung der betroffenen Komponente. Beide Schwachstellen sind in Guzzle 7.12.1 behoben.
CVE-2026-55568 — Unverschlüsselter Verkehr zum HTTPS-Proxy
In bestimmten Konfigurationen wird Datenverkehr, der auf dem Weg zum Proxy eigentlich
durch TLS geschützt sein sollte, in allen Versionen vor 7.12.1 im Klartext übertragen.
Konkret werden die Proxy-Zugangsdaten, also der Proxy-Authorization-Header
beziehungsweise die im Proxy-URL hinterlegten Anmeldedaten, ohne Verschlüsselung
gesendet, und auch der Zielhost samt Port der getunnelten HTTPS-Anfrage liegt offen.
Betroffen ist eine Anwendung dann, wenn sie ihre Anfragen über die standardmäßig
verwendeten cURL-Handler von Guzzle stellt, einen https://-Proxy in der Erwartung
konfiguriert, dass bereits die Verbindung zum Proxy verschlüsselt ist, und gleichzeitig
auf einer libcurl-Version älter als 7.50.2 läuft, die einen https://-Proxy
stillschweigend wie einen unverschlüsselten http://-Proxy behandelt. Die National
Vulnerability Database bewertet die Schwachstelle mit einem CVSS-Wert von 5.9, und
Betreiber sollten Guzzle auf Version 7.12.1 oder neuer aktualisieren und nach
Möglichkeit zusätzlich eine aktuelle libcurl-Version einsetzen.
Quellen: National Vulnerability Database — CVE-2026-55568 · GitHub Security Advisory GHSA-wpwq-4j6v-78m3
CVE-2026-55767 — Fehlerhafte Domain-Prüfung im CookieJar
Der CookieJar von Guzzle akzeptiert in allen Versionen vor 7.12.1 fälschlicherweise
Cookies, deren Domain-Attribut nur aus einem einzelnen Punkt besteht oder durch
Leerzeichen aufgefüllt ist. Da die interne Verarbeitung führende Punkte aus der
Cookie-Domain entfernt und solche Werte dadurch zu einer leeren Zeichenkette
normalisiert, während die Gültigkeitsprüfung lediglich eine strikt leere Domain
zurückwies, konnten derartige Cookies gespeichert und anschließend so behandelt
werden, als passten sie zu jedem beliebigen Anfrage-Host. Wenn eine Anwendung einen
gemeinsam genutzten Cookie-Speicher verwendet und damit auch eine vom Angreifer
kontrollierte Gegenstelle anspricht, kann diese ein Cookie setzen, das Guzzle später
an völlig unbeteiligte Hosts mitsendet, was je nach Auswertung durch die nachgelagerten
Dienste eine Cookie-Injektion oder eine Sitzungs-Fixierung ermöglicht. Die National
Vulnerability Database stuft die Schwachstelle mit einem CVSS-Wert von 5.8 ein, und
auch hier ist das Update auf Version 7.12.1 die maßgebliche Gegenmaßnahme.
Quellen: National Vulnerability Database — CVE-2026-55767 · GitHub Security Advisory GHSA-cwxw-98qj-8qjx
Warum das auch Sie betreffen kann
Selbst wenn Sie Guzzle nicht bewusst einsetzen, ist die Bibliothek mit hoher
Wahrscheinlichkeit als indirekte Abhängigkeit in Ihrem Projekt vorhanden, weil viele
verbreitete Pakete sie ihrerseits voraussetzen. Ob und in welcher Version Guzzle
eingebunden ist, lässt sich am zuverlässigsten über die Datei composer.lock
beziehungsweise mit dem Befehl composer show guzzlehttp/guzzle feststellen; wer
herausfinden möchte, welches Paket die Abhängigkeit benötigt, kann dafür
composer why guzzlehttp/guzzle verwenden. Stellen Sie anschließend sicher, dass
mindestens Version 7.12.1 installiert ist, und aktualisieren Sie gegebenenfalls über
composer update guzzlehttp/guzzle die Version.
Unsicher, ob Sie betroffen sind? Sprechen Sie uns an.
Dieser Hinweis dient der Sicherheits-Aufklärung. Maßgeblich sind stets die offiziellen Advisories des Guzzle-Projekts sowie die oben verlinkten Quellen.