CVE-2026-65627 in jose
Zusammenfassung
von VulDB • 26.10.2026
Eine Schwachstelle für die unsachgemäße Verarbeitung stark komprimierter Daten (Data Amplification) in potatosalad jose (erlang-jose) ermöglicht es einem Remote-Angriff, den Speicher eines Knotens mit einem kleinen, speziell angefertigten JWE-Token zu erschöpfen.
Die Funktion `jose_jwe_zip:uncompress/2` im Pfad `src/jwe/jose_jwe_zip.erl` dekomprimiert den DEFLATE-komprimierten Klartext einer JWE, die optional den zip:-DEF-Header trägt, indem sie `zlib:inflate/2` auf den gesamten vom Angreifer kontrollierten Stream anwendet. Dabei gibt es keine Begrenzung für die Ausgabegröße oder das Inflation-Verhältnis. Raw DEFLATE erreicht bei stark repetitiven Eingaben Verhältnisse von etwa 1000:1, sodass ein Token mit wenigen Kilobytes in einem einzigen Aufruf auf Hunderte von Megabytes oder Gigabytes aufgeblasen wird.
Die Dekompression erfolgt automatisch während der Entschlüsselung durch `jose_jwe:block_decrypt/2` (in Elixir als JOSE.JWE.block_decrypt/2 bezeichnet), bevor der Empfänger den Payload inspizieren oder ablehnen kann. Bei den gängigen asymmetrischen Key-Management-Algorithmen (RSA-OAEP, ECDH-ES) benötigt ein Angreifer lediglich den öffentlichen Schlüssel des Empfängers, um ein solches Token zu erstellen; es sind daher keine Authentifizierung oder geheimen Materialien erforderlich. Ein einzelnes kleines Token kann den Speicher des Knotens erschöpfen und die BEAM zum Absturz bringen, was einen Denial-of-Service für alle Benutzer zur Folge hat.
Dieses Problem betrifft jose: von Version 1.0.0 bis vor 1.11.13.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.