CVE-2017-9334
WysokieStreszczenie
Błędne sprawdzenie 'pair?' w procedurze 'length' w CHICKEN Scheme prowadzi do niebezpiecznego dereferencjonowania wskaźnika. To umożliwia atakującemu spowodowanie awarii usługi poprzez przekazanie nieprawidłowej listy do aplikacji, która wywołuje 'length'.
Ocena ryzyka
Organizacja może doświadczyć przerwy w dostępności usług, co może prowadzić do utraty zaufania użytkowników oraz potencjalnych strat finansowych.
Rekomendacja
Zaleca się aktualizację do wersji CHICKEN Scheme 4.13 lub nowszej, aby usunąć tę podatność.
Inne podatności w CHICKEN Scheme
Zobacz wszystkie- CVE-2017-11343Wysokie
Wszystkie wersje CHICKEN Scheme do i włącznie z 4.12.0 są podatne na atak związany z złożonością algorytmiczną z powodu niekompletnej naprawy CVE-2012-6125. Atakujący może dostarczyć spreparowane dane wejściowe, które spowodują czas wyszukiwania O(n) w tabeli symboli.
- CVE-2017-6949Wysokie
W CHICKEN Scheme do wersji 4.12.0 odkryto problem związany z alokacją wektora SRFI-4 w niezarządzanej pamięci. Rozmiar wektora był używany w niesanitarny sposób jako argument dla malloc(), co mogło prowadzić do błędów segmentacji lub przepełnienia bufora.
- CVE-2016-6830Krytyczne
Procedury 'process-execute' i 'process-spawn' w CHICKEN Scheme używają buforów o stałej wielkości do przechowywania argumentów i zmiennych środowiskowych dla wywołania execve(). Może to prowadzić do przepełnienia bufora, gdy użytkownik dostarczy zewnętrzne listy argumentów lub zmiennych.
Oryginalny opis (angielski, źródło NVD)
An incorrect "pair?" check in the Scheme "length" procedure results in an unsafe pointer dereference in all CHICKEN Scheme versions prior to 4.13, which allows an attacker to cause a denial of service by passing an improper list to an application that calls "length" on it.

