CVE-2016-6830
KrytyczneStreszczenie
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.
Ocena ryzyka
Przepełnienie bufora może prowadzić do nieautoryzowanego dostępu do pamięci, co stwarza ryzyko wykonania złośliwego kodu. Dotyczy to wszystkich wersji CHICKEN do 4.11 włącznie.
Rekomendacja
Zaleca się aktualizację do wersji 4.12 lub 5.0, gdy będą dostępne, 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-9334Wysokie
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'.
- 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.
Oryginalny opis (angielski, źródło NVD)
The "process-execute" and "process-spawn" procedures in CHICKEN Scheme used fixed-size buffers for holding the arguments and environment variables to use in its execve() call. This would allow user-supplied argument/environment variable lists to trigger a buffer overrun. This affects all releases of CHICKEN up to and including 4.11 (it will be fixed in 4.12 and 5.0, which are not yet released).

