CVE-2026-48690
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może spowodować uszkodzenie sterty, co może prowadzić do wykonania dowolnego kodu lub odmowy usługi.
Rekomendacja
Zaktualizuj FastNetMon Community Edition do wersji 1.2.10 lub nowszej, jeśli dostępna.
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-48683Średnie
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.
Oryginalny opis (angielski, źródło NVD)
FastNetMon Community Edition through 1.2.9 contains an integer overflow vulnerability in the packet capture buffer allocation. In src/packet_storage.hpp, the allocate_buffer() function computes memory_size_in_bytes as 'buffer_size_in_packets * (max_captured_packet_size + sizeof(fastnetmon_pcap_pkthdr_t)) + sizeof(fastnetmon_pcap_file_header_t)' using unsigned int (32-bit) arithmetic. With max_captured_packet_size=1500 and sizeof(fastnetmon_pcap_pkthdr_t)=16, each packet requires approximately 1516 bytes. If buffer_size_in_packets exceeds approximately 2,832,542, the multiplication overflows, resulting in a much smaller allocation than expected. Subsequent write_packet() calls then write past the allocated buffer, causing heap corruption. The buffer_size_in_packets value is derived from the ban_details_records_count configuration parameter, which is parsed using atoi() with no overflow checking.

