bytecodealliance rustix bis 0.35.14/0.36.15/0.37.24/0.38.18 rustix::fs::Dir Denial of Service
| CVSS Meta Temp Score | Aktueller Exploitpreis (≈) | CTI Interest Score |
|---|---|---|
| 6.3 | $0-$5k | 0.00 |
Zusammenfassung
In bytecodealliance rustix bis 0.35.14/0.36.15/0.37.24/0.38.18 wurde eine problematische Schwachstelle gefunden. Es geht dabei um die Funktion rustix::fs::Dir. Mittels Manipulieren mit unbekannten Daten kann eine Denial of Service-Schwachstelle ausgenutzt werden.
Die Identifikation der Schwachstelle findet als CVE-2024-43806 statt. Der Angriff kann über das Netzwerk passieren. Es steht kein Exploit zur Verfügung.
Es wird geraten, die betroffene Komponente zu aktualisieren.
Details
Eine Schwachstelle wurde in bytecodealliance rustix bis 0.35.14/0.36.15/0.37.24/0.38.18 entdeckt. Sie wurde als kritisch eingestuft. Es geht hierbei um die Funktion rustix::fs::Dir. Durch die Manipulation mit einer unbekannten Eingabe kann eine Denial of Service-Schwachstelle ausgenutzt werden. Klassifiziert wurde die Schwachstelle durch CWE als CWE-400. Auswirkungen hat dies auf die Verfügbarkeit. Die Zusammenfassung von CVE lautet:
Rustix is a set of safe Rust bindings to POSIX-ish APIs. When using `rustix::fs::Dir` using the `linux_raw` backend, it's possible for the iterator to "get stuck" when an IO error is encountered. Combined with a memory over-allocation issue in `rustix::fs::Dir::read_more`, this can cause quick and unbounded memory explosion (gigabytes in a few seconds if used on a hot path) and eventually lead to an OOM crash of the application. The symptoms were initially discovered in https://github.com/imsnif/bandwhich/issues/284. That post has lots of details of our investigation. Full details can be read on the GHSA-c827-hfw6-qwvm repo advisory. If a program tries to access a directory with its file descriptor after the file has been unlinked (or any other action that leaves the `Dir` iterator in the stuck state), and the implementation does not break after seeing an error, it can cause a memory explosion. As an example, Linux's various virtual file systems (e.g. `/proc`, `/sys`) can contain directories that spontaneously pop in and out of existence. Attempting to iterate over them using `rustix::fs::Dir` directly or indirectly (e.g. with the `procfs` crate) can trigger this fault condition if the implementation decides to continue on errors. An attacker knowledgeable about the implementation details of a vulnerable target can therefore try to trigger this fault condition via any one or a combination of several available APIs. If successful, the application host will quickly run out of memory, after which the application will likely be terminated by an OOM killer, leading to denial of service. This issue has been addressed in release versions 0.35.15, 0.36.16, 0.37.25, and 0.38.19. Users are advised to upgrade. There are no known workarounds for this issue.Bereitgestellt wird das Advisory unter github.com. Die Verwundbarkeit wird seit dem 16.08.2024 mit der eindeutigen Identifikation CVE-2024-43806 gehandelt. Die Ausnutzbarkeit gilt als leicht. Umgesetzt werden kann der Angriff über das Netzwerk. Zur Schwachstelle sind technische Details bekannt, ein verfügbarer Exploit jedoch nicht. Als Angriffstechnik weist das MITRE ATT&CK Projekt die ID T1499 aus.
Für den Vulnerability Scanner Nessus wurde ein Plugin mit der ID 207680 (SUSE SLED15 / SLES15 / openSUSE 15 Security Update : rage-encryption (SUSE-SU-2024:3404-1)) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann.
Ein Aktualisieren auf die Version 0.35.15, 0.36.16, 0.37.25 oder 0.38.19 vermag dieses Problem zu lösen.
Unter anderem wird der Fehler auch in der Verwundbarkeitsdatenbank von Tenable (207680) dokumentiert. If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Produkt
Hersteller
Name
Version
- 0.35.0
- 0.35.1
- 0.35.2
- 0.35.3
- 0.35.4
- 0.35.5
- 0.35.6
- 0.35.7
- 0.35.8
- 0.35.9
- 0.35.10
- 0.35.11
- 0.35.12
- 0.35.13
- 0.35.14
- 0.36.0
- 0.36.1
- 0.36.2
- 0.36.3
- 0.36.4
- 0.36.5
- 0.36.6
- 0.36.7
- 0.36.8
- 0.36.9
- 0.36.10
- 0.36.11
- 0.36.12
- 0.36.13
- 0.36.14
- 0.36.15
- 0.37.0
- 0.37.1
- 0.37.2
- 0.37.3
- 0.37.4
- 0.37.5
- 0.37.6
- 0.37.7
- 0.37.8
- 0.37.9
- 0.37.10
- 0.37.11
- 0.37.12
- 0.37.13
- 0.37.14
- 0.37.15
- 0.37.16
- 0.37.17
- 0.37.18
- 0.37.19
- 0.37.20
- 0.37.21
- 0.37.22
- 0.37.23
- 0.37.24
- 0.38.0
- 0.38.1
- 0.38.2
- 0.38.3
- 0.38.4
- 0.38.5
- 0.38.6
- 0.38.7
- 0.38.8
- 0.38.9
- 0.38.10
- 0.38.11
- 0.38.12
- 0.38.13
- 0.38.14
- 0.38.15
- 0.38.16
- 0.38.17
- 0.38.18
Webseite
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Zuverlässigkeit: 🔍
CVSSv3
VulDB Meta Base Score: 6.5VulDB Meta Temp Score: 6.3
VulDB Base Score: 6.5
VulDB Temp Score: 6.2
VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍
CNA Base Score: 6.5
CNA Vector (GitHub_M): 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vektor | Komplexität | Authentisierung | Vertraulichkeit | Integrität | Verfügbarkeit |
|---|---|---|---|---|---|
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Zuverlässigkeit: 🔍
Exploiting
Klasse: Denial of ServiceCWE: CWE-400 / CWE-404
CAPEC: 🔍
ATT&CK: 🔍
Physisch: Nein
Lokal: Nein
Remote: Ja
Verfügbarkeit: 🔍
Status: Nicht definiert
EPSS Score: 🔍
EPSS Percentile: 🔍
Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍
| 0-Day | freischalten | freischalten | freischalten | freischalten |
|---|---|---|---|---|
| Heute | freischalten | freischalten | freischalten | freischalten |
Nessus ID: 207680
Nessus Name: SUSE SLED15 / SLES15 / openSUSE 15 Security Update : rage-encryption (SUSE-SU-2024:3404-1)
Threat Intelligence
Interesse: 🔍Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍
Gegenmassnahmen
Empfehlung: UpgradeStatus: 🔍
0-Day Time: 🔍
Upgrade: rustix 0.35.15/0.36.16/0.37.25/0.38.19
Timeline
16.08.2024 🔍26.08.2024 🔍
26.08.2024 🔍
03.10.2024 🔍
Quellen
Produkt: github.comAdvisory: 284
Status: Bestätigt
CVE: CVE-2024-43806 (🔍)
GCVE (CVE): GCVE-0-2024-43806
GCVE (VulDB): GCVE-100-275861
Eintrag
Erstellt: 26.08.2024 22:15Aktualisierung: 03.10.2024 02:31
Anpassungen: 26.08.2024 22:15 (65), 28.08.2024 07:08 (1), 03.10.2024 02:31 (2)
Komplett: 🔍
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Bisher keine Kommentare. Sprachen: de + en.
Bitte loggen Sie sich ein, um kommentieren zu können.