CVE-2026-56114
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Podatność w dhcpcd do wersji 10.3.2 (załatana w commicie 2f00c7b) pozwala nieuwierzytelnionemu atakującemu w tej samej sieci na zapis poza stosem przez wysłanie spreparowanego komunikatu DHCPv6 ADVERTISE z opcją OPTION_PD_EXCLUDE o długości prefiksu /121 do /128. Błąd występuje w funkcji dhcp6_makemessage() w pliku src/dhcp6.c i może prowadzić do uszkodzenia sąsiedniej pamięci stosu.
Ocena ryzyka
Atakujący może spowodować awarię usługi dhcpcd lub potencjalnie uzyskać możliwość wykonania dowolnego kodu, co zagraża stabilności i bezpieczeństwu systemu.
Rekomendacja
Należy natychmiast zaktualizować dhcpcd do wersji zawierającej commit 2f00c7b lub nowszej. Jeśli aktualizacja nie jest możliwa, należy ograniczyć zaufane źródła komunikatów DHCPv6 w sieci lokalnej.
Inne podatności w dhcpcd
Zobacz wszystkie- CVE-2016-1504Wysokie
dhcpcd w wersjach przed 6.10.0 pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez nieprawidłowe odczyty, co prowadzi do awarii.
- CVE-2012-6700Wysokie
Funkcja decode_search w pliku dhcp.c w dhcpcd 3.x nie zwalnia poprawnie przydzielonej pamięci, co umożliwia zdalnym serwerom DHCP spowodowanie odmowy usługi poprzez spreparowaną odpowiedź.
- CVE-2012-6699Wysokie
Funkcja decode_search w pliku dhcp.c w dhcpcd 3.x umożliwia zdalnym serwerom DHCP wywołanie odmowy usługi (denial of service) poprzez odpowiedź z błędnie skonstruowanymi danymi, co prowadzi do odczytu poza przydzielonym zakresem.
- CVE-2012-6698Wysokie
Funkcja decode_search w pliku dhcp.c w dhcpcd 3.x pozwala zdalnym serwerom DHCP na spowodowanie odmowy usługi (denial of service) poprzez odpowiedź z błędnie skonstruowanymi danymi, co prowadzi do zapisu poza przydzielonym obszarem pamięci.
- CVE-2016-1503Krytyczne
Wersje dhcpcd przed 6.10.0, używane w systemach Android 4.x do 6.x, mają problem z zarządzaniem długościami opcji, co pozwala zdalnym atakującym na wykonanie dowolnego kodu lub spowodowanie odmowy usługi poprzez złośliwą odpowiedź DHCP.
- CVE-2026-14258Średnie
W bibliotece dhcpcd wykryto podatność w procesie obsługi komunikatów IPv6 Neighbor Discovery Router Advertisement. Specjalnie spreparowany pakiet IPv6 Router Advertisement z opcją Neighbor Discovery o zerowej długości może ominąć walidację podczas przechowywania, a następnie zostać ponownie przetworzony bez odpowiedniej kontroli, powodując zapętlenie parsera. Skuteczne wykorzystanie może prowadzić do nadmiernego zużycia procesora i odmowy usługi.
- CVE-2026-56117Średnie
Podatność use-after-free w dhcpcd do wersji 10.3.2, załatana w commicie 78ea09e, występuje w obsłudze gniazda kontrolnego w src/control.c. Lokalny, nieuprzywilejowany atakujący może wywołać uszkodzenie pamięci, gdy wyłączona jest separacja uprawnień, poprzez wysłanie uprzywilejowanego polecenia (np. -x) do gniazda kontrolnego.
- CVE-2026-56116Średnie
Podatność w dhcpcd do wersji 10.3.2 powoduje wyciek pamięci podczas obsługi informacji o trasach w komunikatach Router Advertisement IPv6. Nieuwierzytelniony atakujący z tej samej sieci może wysłać spreparowane pakiety, co prowadzi do wyczerpania pamięci i awarii demona.
- CVE-2026-56113Średnie
W dhcpcd do wersji 10.3.2 wykryto podatność use-after-free w stercie, która pozwala nieuwierzytelnionemu atakującemu z tej samej sieci na doprowadzenie do awarii demona poprzez wysłanie spreparowanej odpowiedzi DHCPv6 RENEW z opcją RFC6603 OPTION_PD_EXCLUDE oraz zerowymi czasami preferowanym i ważności. Atakujący podszywający się pod serwer DHCPv6 może wywołać funkcję dhcp6_deprecatedele(), która zwalnia podrzędny adres delegowany, podczas gdy iterator TAILQ_FOREACH_SAFE w dhcp6_deprecateaddrs() nadal przechowuje wskaźnik do zwolnionej pamięci, co prowadzi do use-after-free przy próbie wykonania TAILQ_REMOVE.
Oryginalny opis (angielski, źródło NVD)
dhcpcd through 10.3.2, fixed in commit 2f00c7b, contains a one-byte stack out-of-bounds write vulnerability in dhcp6_makemessage() in src/dhcp6.c that allows unauthenticated same-link attackers to write beyond a fixed local buffer by serializing an oversized RFC6603 OPTION_PD_EXCLUDE option body. Attackers can send a crafted DHCPv6 ADVERTISE message containing an IA_PD IAPREFIX /0 with a valid OPTION_PD_EXCLUDE using an exclude prefix length of /121 through /128 to trigger the out-of-bounds write and potentially corrupt adjacent stack memory.

