CVE-2017-6949
WysokieStreszczenie
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.
Ocena ryzyka
Organizacje mogą być narażone na poważne problemy z stabilnością aplikacji, w tym błędy segmentacji i przepełnienia bufora, co może prowadzić do nieautoryzowanego dostępu do pamięci.
Rekomendacja
Zaleca się aktualizację CHICKEN Scheme do najnowszej wersji, aby usunąć tę podatność oraz przeglądanie kodu w celu identyfikacji i naprawy potencjalnych miejsc użycia niesanitarnych danych.
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-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 issue was discovered in CHICKEN Scheme through 4.12.0. When using a nonstandard CHICKEN-specific extension to allocate an SRFI-4 vector in unmanaged memory, the vector size would be used in unsanitised form as an argument to malloc(). With an unexpected size, the impact may have been a segfault or buffer overflow.

