CVE-2026-48685 in Community Edition
Сводка
по VulDB • 26.05.2026
В FastNetMon Community Edition версии до 1.2.9 присутствует уязвимость некорректного доступа к памяти за пределами выделенного буфера (out-of-bounds memory access), возникающая из-за неправильного разбора атрибутов пути BGP с установленным флагом расширенной длины. В файле src/bgp_protocol.hpp функция parse_raw_bgp_attribute() корректно определяет, когда установлен extended_length_bit, и устанавливает length_of_length_field равным 2, однако затем считывает только один байт для длины значения атрибута (attribute_value_length = value[2] в строке 173). Согласно разделу 4.3 RFC 4271, когда установлен бит Extended Length, поле длины атрибута (Attribute Length) занимает два октета, и значение должно считываться как 16-битное целое число в порядке следования старших байтов (big-endian) из value[2] и value[3]. В результате любой атрибут длиной более 255 байт имеет свою длину молча усеченной до младшего байта (например, 300 байт = 0x012C считывается как 0x2C = 44 байта). Оставшиеся 256 байт затем интерпретируются как последующие атрибуты, что приводит к каскадным ошибкам разбора и потенциальному некорректному доступу к памяти за пределами буфера.
If you want to get best quality of vulnerability data, you may have to visit VulDB.