Prüfen Sie den Status von CVEs. Mehr erfahren.
Die „php2shell“-Patches (CVE-2026-109618 und CVE-2026-109619) für PHP am Ende des Lebenszyklus (EOL) sind nun verfügbar. Da die Antworten des Vertriebs aufgrund der hohen Nachfrage derzeit langsamer als gewöhnlich ausfallen, ist der schnellste Weg zu den gepatchten Paketen der Online-Kauf von ELS für Runtimes (wird in einem neuen Tab geöffnet). | Lesen Sie die FAQ zu den Patches
Hinweis: In Version 5.8.16.tuxcare wenden wir unseren Patch auf die letzte verfügbare Open-Source-Community-Version als Basis an.
Dieses CVE wurde vom TuxCare-Team behoben und
ein Patch wurde fürSpring®- Benutzer an ELS geliefert.
Spring® Security ist ein leistungsstarkes Framework für die Authentifizierung und Zugriffskontrolle für Java-Anwendungen, insbesondere für solche, die mit demSpring® Framework erstellt wurden. Es bietet eine umfassende Sicherheitslösung, die verschiedene Aspekte wie Authentifizierung, Autorisierung und Schutz vor gängigen Sicherheitslücken abdeckt.
Eine unzulässige Authentifizierung liegt vor, wenn ein Akteur behauptet, eine bestimmte Identität zu besitzen, das Produkt jedoch nicht oder nur unzureichend beweist, dass die Behauptung richtig ist.
In diesem CVE erzwingtSpring® Security BCryptPasswordEncoder keine maximale Passwortlänge. BCryptPasswordEncoder.matches(CharSequence,String) gibt fälschlicherweise „true“ für Passwörter zurück, die länger als 72 Zeichen sind, solange die ersten 72 Zeichen identisch sind.
Dieses Problem betrifft mehrere Versionen des Pakets org.springframework.security:spring-security-crypto.
| Dossier Schwachstellen | |
|---|---|
| CVE-ID | 22228 |
| Schweregrad | Hoch: 7,4 |
| CWE-ID und Name | CWE-287: Unzulässige Authentifizierung |
| Betroffenes Projekt | Spring® Sicherheit |
| Betroffene Pakete | spring-security-crypto |
| Betroffene Versionen | 5.6.2 and older, <5.7.0;5.7.15>, <5.8.0;5.8.16>, <6.0.0;6.0.15>, <6.1.0;6.1.13>, <6.2.0;6.2.9>, <6.3.0;6.3.7>, <6.4.0;6.4.3> |
| NVD-Veröffentlichungsdatum | 20. März 2025 |
| TuxCare Fixtermin | 26. März 2025 |
| TuxCare feste Version | 5.8.16.tuxcare |
BCrypt-gehashte Passwörter haben eine maximale Länge von 72 Zeichen. Die Funktion hashpw in der BCrypt-Klasse von spring-security-crypto hasht nur die ersten 72 Zeichen eines Passworts. Jedes Passwort, das länger ist, wird nur anhand der ersten 72 Zeichen überprüft.
Nach der Anwendung des Patches müssen bestehende Kennwörter mit mehr als 72 Zeichen zurückgesetzt werden, damit sie ordnungsgemäß funktionieren, da sich ein Benutzer mit einem solchen Kennwort einfach nicht anmelden kann. Neue Passwörter mit einer Länge von mehr als 72 Zeichen werden nicht akzeptiert.
Mit dem nachstehenden Test (Dank: Joe Grandja) können wir diese Schwachstelle testen.
@Test
public void enforcePasswordLength() {
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
String password72chars = "123456789012345678901234567890123456789012345678901234567890123456789012";
assertThat(encoder.matches(password72chars, encoder.encode(password72chars))).isTrue();
String password73chars = password72chars.concat("a");
assertThatIllegalArgumentException()
.isThrownBy(() -> encoder.matches(password73chars, encoder.encode(password73chars)));
}
Spring® Security 5.8.x wird von der Open-Source-Community nicht mehr unterstützt, da sein End-of-Life-Datum der 31.12.2023 ist. Das bedeutet einfach, dass Versionen ab diesem Datum keine Updates mehr erhalten, um dieses Problem zu beheben.
Benutzer der betroffenen Komponenten sollten eine der folgenden Abhilfemaßnahmen anwenden:
Benötigen Sie eine Lösung für diese Sicherheitslücke für eine andereSpring® Security-Version? Bitte kontaktieren Sie uns, wir helfen Ihnen gerne weiter!