Narzędzie do budowania projektów Erlang – Rebar3 – w wersjach od 3.0.0-beta.3 do 3.13.2 zawiera krytyczną podatność typu command injection. Atakujący może wykonać dowolne polecenia systemowe bez żadnego uwierzytelnienia, co stanowi poważne zagrożenie dla środowisk CI/CD i deweloperskich.
▸ Pokaż oryginał (EN)
Rebar3 versions 3.0.0-beta.3 to 3.13.2 are vulnerable to OS command injection via URL parameter of dependency specification.
Podatność (CWE-78) wynika z braku odpowiedniej walidacji i sanityzacji parametru URL używanego przy specyfikacji zależności projektu. Rebar3 przetwarza adresy URL pobierane np. z pliku konfiguracyjnego rebar.config i przekazuje je do wywołań systemowych bez należytego oczyszczenia danych wejściowych. Spreparowany URL zawierający złośliwy payload może spowodować wykonanie przez system operacyjny dowolnych poleceń z uprawnieniami procesu Rebar3.
Atakujący może zdalnie wykonać dowolne polecenia systemowe (RCE), co może prowadzić do pełnego przejęcia kontroli nad maszyną, kradzieży kodu źródłowego, danych uwierzytelniających oraz dalszego lateral movement w sieci.
Należy zaktualizować Rebar3 do wersji wyższej niż 3.13.2. Szczegółowe informacje dotyczące patcha dostępne są w referencjach producenta oraz w poradniku bezpieczeństwa opublikowanym na vuln.be. Dodatkowo należy unikać używania niezaufanych plików konfiguracyjnych rebar.config pochodzących z zewnętrznych źródeł.
Erlang Rebar3 w wersjach od 3.0.0-beta.3 do 3.13.2 (włącznie).
Publicznie dostępny jest kod proof-of-concept (PoC) pod adresem https://github.com/vulnbe/poc-rebar3.git oraz szczegółowy opis techniczny na vuln.be i PacketStorm Security.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HErlang Rebar3
APPErlang3.0.03.1.0 – 3.13.2
Powiązane podatności
Erlang/OTP Rebar3 version 3.7.0 through 3.7.5 contains a Signing oracle vulnerability in Package registry veri...
Podatność Uncontrolled Resource Consumption oraz Deserialization of Untrusted Data w modułach hex_api bibliote...
Erlang/OTP SSH — nieuwierzytelniony RCE (CVSS 10.0)
The Erlang/OTP ssl TLS 1.2 (and earlier) and DTLS client does not verify that the cipher suite selected by the...
Erlang/OTP – obejście uwierzytelniania klienta w SSL/TLS/DTLS