Katalog CVE

CVE-2020-37282

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Biblioteka office-converter do wersji 1.0.2 zawiera podatność na wstrzyknięcie poleceń systemu operacyjnego. Atakujący może przekazać spreparowaną nazwę pliku fileName do funkcji generatePdf() lub generateHtml(), osadzając $(...), backticki lub zamykający cudzysłów z metaznakami powłoki w nazwie pliku, która jest łączona z poleceniem unoconv uruchamianym przez child_process.exec(), co pozwala na wykonanie poleceń z uprawnieniami procesu Node.js.

Ocena ryzyka

Atakujący może wykonać dowolne polecenia w kontekście aplikacji Node.js, co może prowadzić do przejęcia serwera, kradzieży danych lub dalszej eskalacji uprawnień.

Rekomendacja

Zaktualizuj bibliotekę office-converter do wersji nowszej niż 1.0.2 lub zastosuj walidację i sanityzację nazwy pliku fileName przed przekazaniem do funkcji generatePdf() i generateHtml().

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

office-converter through 1.0.2 contains an OS command injection vulnerability that allows attackers to execute commands by supplying a crafted fileName to generatePdf() or generateHtml(). Attackers can embed $(...), backticks, or a closing quote with shell metacharacters in the file name, which is concatenated into an unoconv command run via child_process.exec(), executing commands with Node.js process privileges.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS