CVE-2026-48597
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 28 - wyżej niż 28% wszystkich znanych CVE
Streszczenie
Podatność na wyczerpanie zasobów w bibliotece Tesla (Elixir) przed wersją 1.18.3. Funkcja Tesla.Adapter.Mint.open_conn/2 konwertuje schemat URL każdego żądania na atom BEAM bez walidacji, co może doprowadzić do wypełnienia tablicy atomów i awarii VM. Atakujący może wpływać na URL żądania przez funkcje przekierowań lub webhooki.
Ocena ryzyka
Ryzyko ataku DoS na aplikację Elixir poprzez wyczerpanie tablicy atomów, co prowadzi do awarii całego systemu.
Rekomendacja
Zaktualizuj bibliotekę Tesla do wersji 1.18.3 lub nowszej.
Inne podatności w Tesla
Zobacz wszystkie- CVE-2026-48596Niskie
Podatność na wstrzykiwanie nagłówków HTTP w bibliotece elixir-tesla (Tesla) przed wersją 1.18.3. Funkcja Tesla.Multipart.add_content_type_param/2 dodaje dostarczone przez użytkownika ciągi do listy content_type_params bez walidacji pod kątem znaków CR (\r) lub LF (\n). Tesla.Multipart.headers/1 łączy te parametry dosłownie z "; " w celu skonstruowania wartości nagłówka Content-Type. Parametr zawierający \r\n dzieli linię nagłówka, umożliwiając wstrzyknięcie dowolnych nagłówków do wychodzącego żądania HTTP.
- CVE-2026-48595Średnie
Biblioteka Tesla (Elixir) w wersjach od 1.4.0 przed 1.18.3 nieprawidłowo obsługuje wielkość liter w nagłówkach HTTP podczas przekierowań między domenami. Nagłówek Authorization w formacie kanonicznym (np. "Authorization") nie jest filtrowany, co prowadzi do wycieku poświadczeń do zewnętrznej domeny.
- CVE-2026-48594Wysokie
Podatność w bibliotece Tesla dla Elixira (wersje od 0.6.0 do przed 1.18.3) polegająca na nieprawidłowym obsługiwaniu silnie skompresowanych danych (bomba dekompresyjna). Odpowiedzi HTTP są dekompresowane bez ograniczenia rozmiaru, a wielokrotne warstwy kompresji mogą prowadzić do wykładniczego wzrostu danych, powodując wyczerpanie pamięci i odmowę usługi.
Oryginalny opis (angielski, źródło NVD)
Allocation of Resources Without Limits or Throttling vulnerability in elixir-tesla tesla allows denial of service via atom table exhaustion in Tesla.Adapter.Mint. Tesla.Adapter.Mint.open_conn/2 converts the URL scheme of every outgoing request to a BEAM atom via String.to_atom(uri.scheme) with no allow-list validation. BEAM atoms are never garbage-collected and the atom table is bounded (approximately 1,048,576 entries by default). An attacker who can influence the URL of a Tesla request — either via an application-level URL-forwarding feature (webhook, proxy, importer) or via a Location header returned by a server when Tesla.Middleware.FollowRedirects is in the pipeline — can mint one fresh permanent atom per request by varying the scheme string. After enough requests the atom table fills and the VM crashes, taking down the entire application. This issue affects tesla: from 1.3.0 before 1.18.3.

