OpenAM, eine Lösung für Zugriffsverwaltung, gibt das rohe Session-Token eines angemeldeten Benutzers über das Cross-Domain Single Sign-On (CDSSO)-Servlet preis. Ein Angreifer, der ein authentifiziertes Opfer dazu bringt, eine präparierte URL aufzurufen, kann das Token erhalten und die Sitzung möglicherweise übernehmen. Die Ausnutzung setzt voraus, dass CDSSO aktiviert ist, was in Umgebungen mit mehreren Domänen häufig vorkommt, sowie eine nicht standardmässige Konfiguration, die die Quellen nicht nennen.
Open Identity Platform · OpenAM
Recherche und Übersetzung laufen – in Kürze hier.
graphql-core, eine Python-Portierung der GraphQL.js-Referenzimplementierung, verliert Speicher, wenn ein GraphQL-Dokument mehr als 100 Validierungsfehler erzeugt. Jede abgebrochene Validierung hängt Frames an ein gemeinsam genutztes Exception-Objekt an, sodass Dokumente und Validierungskontexte für die gesamte Laufzeit des Prozesses im Speicher bleiben. Ein nicht authentifizierter Angreifer kann wiederholt eine kleine Abfrage senden, bis der Speicher des Workers vor der Ausführung erschöpft ist. Dies führt zu einem Denial of Service, ohne dass Daten offengelegt oder verändert werden.
graphql-python · graphql-core
Recherche und Übersetzung laufen – in Kürze hier.
joserfc, eine Python-Bibliothek für JOSE-Standards wie JWS und JWE, erstellt Kopien der Header-, Payload- und Signatur-Segmente, bevor deren Grössenbegrenzung übergrosse kompakte Token zurückweist. Ein nicht authentifizierter Angreifer kann sehr grosse Token an Dienste senden, die diese vor der Signaturprüfung parsen, und so den Arbeitsspeicher des Prozesses erschöpfen und einen Denial of Service auslösen. Vertraulichkeit und Integrität sind nicht betroffen, eine Codeausführung ist nicht möglich.
Authlib · joserfc
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
Die Projektgraph-Analyzer der Nx-Plugins @nx/maven und @nx/gradle starten Prozesse über eine Shell und übernehmen Plugin-Optionen aus nx.json ungeprüft in Befehlsargumente. Ein Angreifer, der einen Benutzer oder CI-Job dazu bringt, nx in einem manipulierten Repository oder Pull Request auszuführen, kann beliebige Befehle mit den Rechten dieses Benutzers ausführen. Workspaces, die keines der beiden Plugins registrieren, sind nicht betroffen.
Nrwl · Nx
Recherche und Übersetzung laufen – in Kürze hier.
Der dbt-Cloud-Webhook von Lightdash akzeptiert Anfragen ohne Authentifizierung. Account- und Run-Kennungen aus der Anfrage werden unbereinigt in die URL der dbt-Cloud-API eingefügt, die mit dem API-Schlüssel des Projekts aufgerufen wird. Durch Path Traversal lässt sich der angefragte Pfad auf dem festen dbt-Cloud-Host verändern. Ein Angreifer, der die projectUuid eines dbt-Cloud-IDE-Projekts kennt, kann zudem ohne Authentifizierung Previews erstellen. Der Diebstahl des API-Schlüssels wird im Advisory behauptet, ist aber durch die vorliegenden Belege nicht bestätigt. Die UUID ist nicht aufzählbar, kann aber in geteilten oder mandantenfähigen Umgebungen offengelegt sein.
Lightdash · Lightdash
HashiCorp Boundary und Boundary Enterprise enthalten eine Server-side Request Forgery in der Integration des Vault-Credential-Stores. Ein authentifizierter Benutzer, der Credential Stores und Credential Libraries innerhalb eines Projekts verwalten darf, kann den Boundary-Controller veranlassen, Anfragen an ein frei gewähltes Ziel zu senden und die Antwort zu erhalten. Dabei können Endpunkte offengelegt werden, die nur vom Host des Controllers erreichbar sind, etwa ein Metadatendienst einer Cloud-Instanz.
HashiCorp · Boundary
Bricks Theme 2.4 und frühere Versionen für WordPress stellen den REST-Endpunkt load_popup_content ohne Authentifizierung und ohne Statusprüfung bereit. Ein anonymer Angreifer kann einen öffentlichen Nonce abrufen und anschliessend den Parameter popupId durchzählen, um Entwürfe und unveröffentlichte Seiteninhalte zu lesen. Betroffen ist jede öffentlich erreichbare WordPress-Website mit einer verwundbaren Version des Themes, und es ist keine Benutzerinteraktion nötig.
Bricks · Bricks Theme
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.
Recherche und Übersetzung laufen – in Kürze hier.
Recherche und Übersetzung laufen – in Kürze hier.
Recherche und Übersetzung laufen – in Kürze hier.
pypdf, eine rein in Python implementierte PDF-Bibliothek, kann beim Öffnen eines präparierten PDFs mit Cross-Reference-Streams, die sehr grosse Eintragsanzahlen deklarieren, übermässig viel Speicher verbrauchen. Ein Angreifer kann so in Anwendungen, die nicht vertrauenswürdige PDF-Dateien verarbeiten, einen Denial of Service auslösen. Für die Ausnutzung ist keine Authentifizierung nötig, und der CNA bewertet den CVSS-4.0-Score mit 7.1 (High), wobei nur die Verfügbarkeit betroffen ist.
py-pdf · pypdf
pypdf, eine rein in Python geschriebene PDF-Bibliothek, kann übermässig viel Zeit und Speicher verbrauchen, wenn eine Anwendung die Seitenzahl eines präparierten verschlüsselten PDFs abfragt, dessen Seitenbaum einen gefälschten /Count-Wert deklariert. Nach der Entschlüsselung vertraut die Bibliothek dem deklarierten Wert, statt den Seitenbaum zu durchlaufen. Ein Angreifer kann so einen Denial of Service auslösen, indem er einer Anwendung eine solche Datei übergibt, die untrusted PDFs verarbeitet.
py-pdf · pypdf
pypdf, eine rein in Python implementierte PDF-Bibliothek, kann im Strict Mode übermässig viel Speicher verbrauchen, wenn ein manipuliertes, ungültiges PDF-Dictionary verarbeitet wird. Verschachtelte Parsing-Fehler wiederholen den Exception-Text in neu ausgelösten Fehlern, sodass ein kleines fehlerhaftes Dictionary sehr grosse Fehlermeldungen erzeugen kann. Ein Angreifer kann dadurch den Speicher erschöpfen und die verarbeitende Anwendung zum Absturz bringen, was einem Denial of Service entspricht. Voraussetzung ist eine Anwendung, die nicht vertrauenswürdige PDFs mit aktiviertem Strict Mode verarbeitet.
py-pdf · pypdf
pypdf, eine rein in Python implementierte PDF-Bibliothek, benötigt beim Abrufen von Seitenbeschriftungen übermässig viel Zeit für eine präparierte PDF-Datei, die einen flachen Number Tree für Seitenbeschriftungen mit vielen Bereichen enthält. Die Eigenschaft page_labels durchsucht dabei für jede Seite erneut dasselbe /Nums-Array, sodass der Aufwand mit der Seitenzahl und der Anzahl der Beschriftungsbereiche wächst. Ein Angreifer kann durch eine solche Datei an eine Anwendung, die Seitenbeschriftungen ausliest, lange Laufzeiten auslösen (Denial of Service); Vertraulichkeit und Integrität sind nicht betroffen. Für die Ausnutzung ist eine Benutzerinteraktion nötig, etwa das Öffnen oder Verarbeiten der Datei.
py-pdf · pypdf
pypdf, eine rein in Python implementierte Bibliothek zur Verarbeitung von PDF-Dateien, kann in eine Endlosschleife geraten, wenn eine speziell präparierte PDF-Datei mit zyklischen Dictionary-Referenzen geklont oder dupliziert wird. Die Zyklenprüfung verglich generierte Zielreferenzen statt der ursprünglichen Quellreferenzen, weshalb manche Zyklen nicht erkannt wurden. Ein Angreifer, der eine solche Datei von einer Anwendung mit pypdf verarbeiten lassen kann, kann die CPU des Worker-Prozesses ausschöpfen, was zu einem Hänger oder einer Beeinträchtigung des Dienstes führt. Vertraulichkeit und Integrität sind nicht betroffen, und keine Authentifizierung ist nötig, wenn die Anwendung PDF-Dateien von extern annimmt.
py-pdf · pypdf
pypdf-Versionen vor 6.21.4 können übermässig viel Speicher verbrauchen, wenn ein manipuliertes PDF mit einem Seitenbaum verarbeitet wird, der viele gemeinsam genutzte Ressourcen enthält. Beim Abflachen des Seitenbaums werden Seiteneinträge ohne dokumentweites Limit kopiert, sodass eine einzelne Datei unverhältnismässig grosse Speicherzuweisungen auslösen kann. Ein Angreifer, der eine solche PDF-Datei von einer Anwendung verarbeiten lassen kann, kann einen Denial-of-Service auslösen (abgestürzter oder verlangsamter Prozess); Daten werden weder offengelegt noch verändert, und der Angriff erfordert keine Berechtigungen, aber dass ein Benutzer oder eine Anwendung die Datei verarbeitet.
py-pdf · pypdf
pypdf, eine rein in Python implementierte Bibliothek zum Lesen und Verarbeiten von PDF-Dateien, kann in eine Endlosschleife geraten, wenn sie eine manipulierte, unvollständige PDF-Datei öffnet, deren standardmässige Querverweistabelle das Dateiende ohne Trailer erreicht. Der Verarbeitungsthread wird dadurch blockiert, was die Anwendung, die die Bibliothek nutzt, in ihrer Verfügbarkeit beeinträchtigt. Voraussetzung ist, dass eine Anwendung eine solche Datei öffnet, beispielsweise eine vom Benutzer hochgeladene Datei, und die Auswirkung beschränkt sich auf die Verfügbarkeit.
py-pdf · pypdf