W bibliotece Open Babel 3.1.1 oraz wersji master (commit 530dbfa3) istnieje podatność zapisu poza granicami bufora (out-of-bounds write) w obsłudze formatu PQS przy przetwarzaniu pliku współrzędnych. Podatność umożliwia zdalne wykonanie dowolnego kodu przez podstawienie spreparowanego, złośliwego pliku.
▸ Pokaż oryginał (EN)
An out-of-bounds write vulnerability exists in the PQS format coord_file functionality of Open Babel 3.1.1 and master commit 530dbfa3. A specially crafted malformed file can lead to arbitrary code execution. An attacker can provide a malicious file to trigger this vulnerability.
Błąd występuje w funkcjonalności odpowiedzialnej za odczyt pliku współrzędnych (coord_file) w obsłudze formatu PQS. Przetworzenie specjalnie spreparowanego, nieprawidłowego pliku powoduje zapis danych poza przydzielonym obszarem pamięci (CWE-787, CWE-119). Atakujący może dostarczyć złośliwy plik wejściowy, który wyzwoli ten błąd i doprowadzi do wykonania arbitralnego kodu.
Atakujący może uzyskać pełną kontrolę nad procesem przetwarzającym plik, co w praktyce oznacza możliwość wykonania dowolnego kodu (RCE) z uprawnieniami aplikacji. W zależności od kontekstu uruchomienia może to prowadzić do przejęcia systemu, utraty poufności, integralności i dostępności danych.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Szczegóły poprawek dostępne są w raporcie Cisco Talos: https://talosintelligence.com/vulnerability_reports/TALOS-2022-1671
Open Babel w wersji 3.1.1 oraz wersja master commit 530dbfa3
Podatność została odkryta i zgłoszona przez Cisco Talos (raport TALOS-2022-1671).
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HOpenbabel Open Babel
APPOpenbabel3.1.1
Powiązane podatności
RCE poprzez niezainicjowany wskaźnik w Open Babel (format PQS)
RCE w Open Babel — niezainicjowany wskaźnik w parserze formatu GRO
Out-of-bounds write w Open Babel — RCE przez złośliwy plik CSR
Open Babel: niezainicjowany wskaźnik w formacie MSI umożliwia RCE
Open Babel: zapis poza buforem w obsłudze formatu ORCA (RCE)