joserfc ist eine Python-Bibliothek für JOSE-Standards. Vor Version 1.7.5 verarbeitet decrypt_json() jeden Eintrag eines JWE-General-JSON-recipients-Arrays ohne Anzahlbegrenzung und führt für jeden Eintrag eine RSA-Entschlüsselung mit dem privaten Schlüssel durch. Ein nicht authentifizierter Angreifer, der JWE-General-JSON an einen Endpunkt mit einem RSA-Schlüsselverwaltungsalgorithmus senden kann, kann den CPU-Aufwand pro Anfrage bestimmen und die CPU des Dienstes erschöpfen. Die Option verify_all_recipients begrenzt diesen Aufwand nicht, und Vertraulichkeit sowie Integrität sind nicht betroffen.
Authlib · joserfc
Authlib, eine Python-Bibliothek für OAuth- und OpenID-Connect-Server, bindet das Registration Access Token in den dokumentierten RFC-7592-Referenzimplementierungen nicht an den Client, für den es ausgestellt wurde. Ein Client mit einem beliebigen gültigen Registration Access Token kann die Registrierung eines anderen Clients lesen, ändern oder löschen. Die Änderung von redirect_uris kann das Abfangen von Autorisierungscodes oder Tokens ermöglichen, und das Löschen von Registrierungen kann zu einem Denial of Service führen. Ein Angriff setzt voraus, dass die Anwendung diesen Referenzimplementierungen folgt und einem Client mit wenig Rechten ein Registration Access Token ausgestellt wird.
Authlib · Authlib
Recherche und Übersetzung laufen – in Kürze hier.
Recherche und Übersetzung laufen – in Kürze hier.
Recherche und Übersetzung laufen – in Kürze hier.
Recherche und Übersetzung laufen – in Kürze hier.
Authlib, eine Python-Bibliothek für OAuth und OpenID Connect, akzeptiert für HS256-, HS384- und HS512-Signaturen einen leeren HMAC-Schlüssel. Wenn eine Anwendung das Verifizierungsgeheimnis aus einer Quelle lädt, die einen leeren Wert liefern kann, kann ein Angreifer ohne Kenntnis eines Geheimnisses eine gültige Signatur für beliebige Token-Claims berechnen. Authlib behandelt das gefälschte Token dann als authentisch, was zu einer Authentifizierungsumgehung führen kann, etwa durch erhöhte Berechtigungen oder die Übernahme fremder Benutzerkonten.
Authlib · Authlib
Authlib, eine Python-Bibliothek für OAuth und OpenID Connect, verhindert nicht vollständig, dass asymmetrische Public Keys als HMAC-Secret verwendet werden. Wenn eine Umgebung Tokens mit einem PEM- oder Zertifikatsschlüssel prüft, der mit Leerzeichen, einem Kommentar oder einer Byte-Order-Mark beginnt, und das modulweite jwt-Objekt mit der gemischten Algorithmenliste verwendet, kann ein nicht authentifizierter Angreifer, der nur diesen Public Key kennt, HS256-Tokens mit beliebigen Identitäts- oder Berechtigungsangaben fälschen. Damit wird die Korrektur von CVE-2024-37568 umgangen.
Authlib · Authlib
Recherche und Übersetzung laufen – in Kürze hier.
joserfc ist eine Python-Bibliothek, die JOSE-Standards umsetzt. Vor Version 1.7.4 behandelt der General-JSON-Serialisierungspfad der JWS-Deserialisierung eine Nachricht mit leerem signatures-Array als authentifiziert. Ein Angreifer ohne Signaturschlüssel kann dadurch eine beliebige Payload einschleusen, die die Anwendung als echt akzeptieren könnte. Compact JWS/JWT, Flattened-JSON-Serialisierung und JWE-JSON-Verarbeitung sind nicht betroffen.
authlib · joserfc
Authlib 1.7.2 und frühere Versionen speichern OpenID-Connect-Discovery-Metadaten ohne Validierung zwischen und binden die zurückgegebenen Endpunkt-URLs nicht an den Origin der konfigurierten Metadaten-URL. Eine manipulierte oder vergiftete Discovery-Antwort kann daher Token-, Userinfo-, JWKS- und Logout-Endpunkte durch vom Angreifer kontrollierte URLs ersetzen. Authlib sendet anschliessend Autorisierungscodes, Client-Secrets und Bearer-Token an diese Endpunkte, ohne sie abzulehnen. Ausnutzung setzt voraus, dass die Discovery-Antwort oder der Cache manipuliert werden kann, zum Beispiel über ein kompromittiertes CDN, einen kompromittierten Upstream oder eine Netzwerkposition.
Authlib · Authlib