CVE-2026-48683
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 26 - wyżej niż 26% wszystkich znanych CVE
Streszczenie
FastNetMon Community Edition do wersji 1.2.9 zawiera podatność odczytu poza zakresem w procesorze przepływu danych NetFlow v9. W pliku src/netflow_plugin/netflow_v9_collector.cpp, gałąź Data template (linie 1695-1702) iteruje po rekordach przepływu bez sprawdzania granic, podczas gdy gałąź Options template robi to poprawnie. Ponieważ definicje szablonów są przesyłane przez niezaufane UDP, atakujący może stworzyć szablony powodujące odczyt pamięci poza buforem pakietu.
Ocena ryzyka
Atakujący może wyciec wrażliwe dane z pamięci lub spowodować awarię procesora NetFlow, co może prowadzić do przerwania monitorowania sieci i potencjalnego wycieku informacji.
Rekomendacja
Zaleca się aktualizację FastNetMon Community Edition do wersji 1.2.10 lub nowszej, która zawiera poprawkę sprawdzania granic w gałęzi Data template.
Inne podatności w FastNetMon Community Edition
Zobacz wszystkie- CVE-2026-48697Wysokie
FastNetMon Community Edition do wersji 1.2.9 nie weryfikuje certyfikatów TLS w połączeniach HTTPS wychodzących. Funkcja execute_web_request_secure() nie wywołuje set_verify_mode(verify_peer), przez co OpenSSL nie sprawdza łańcucha certyfikatów serwera. Funkcja ta jest używana do raportowania telemetrii, wysyłając dane systemowe.
- CVE-2026-48690Wysokie
W FastNetMon Community Edition do wersji 1.2.9 występuje podatność przepełnienia liczby całkowitej w alokacji bufora przechwytywania pakietów. Funkcja allocate_buffer() używa 32-bitowej arytmetyki bez znaku, co przy odpowiednio dużej wartości buffer_size_in_packets prowadzi do przepełnienia i alokacji zbyt małego bufora, a następnie zapisu poza nim.
Oryginalny opis (angielski, źródło NVD)
FastNetMon Community Edition through 1.2.9 contains an out-of-bounds read vulnerability in the NetFlow v9 data flowset processor. In src/netflow_plugin/netflow_v9_collector.cpp, the Data template branch (lines 1695-1702) iterates over flow records without performing a per-iteration bounds check against the packet end pointer. In contrast, the Options template branch (lines 1709-1719) correctly checks 'if (pkt + offset + field_template->total_length > packet_end)' before each iteration. The Data branch omits this check entirely. Since template definitions are sent by the network peer (and are unauthenticated UDP), an attacker can craft templates that cause the parser to read arbitrary memory past the packet buffer. This can leak sensitive memory contents or cause a crash.

