eprosima Fast DDS — это реализация C++ стандарта службы распределения данных (Data Distribution Service) группы управления объектами. До ве…
eprosima Fast DDS — это реализация C++ стандарта службы распределения данных (Data Distribution Service) группы управления объектами. До версий 2.11.1, 2.10.2, 2.9.2 и 2.6.6, кучи могут переполняться, предлагая параметр PID_PROPERTY_LIST, содержащий строку CDR с длиной, превышающей размер фактического содержимого. В `eprosima::fastdds::dds::ParameterPropertyList_t::push_back_helper` вызывается `memcpy`, чтобы сначала скопировать длину в восьмеричном формате, а затем скопировать данные в `properties_.data`. При втором memcpy как `data`, так и `size` могут контролироваться любым, кто отправляет строку CDR на порт многоадресной рассылки для обнаружения. Это может привести к сбою любого процесса Fast-DDS удаленно. Версии 2.11.1, 2.10.2, 2.9.2 и 2.6.6 содержат исправление для этой проблемы.
Переполнение кучи — это условие переполнения буфера, при котором перезаписываемый буфер выделен в области кучи памяти, что, как правило, означает выделение буфера с помощью функции наподобие malloc().
https://cwe.mitre.org/data/definitions/122.html →Открыть в коллекции CWE →Данная атака приводит к выходу целочисленной переменной за допустимый диапазон значений. Целочисленная переменная нередко используется в качестве смещения, например при выделении памяти и т. п. Злоумышленник, как правило, контролирует значение такой переменной и стремится вывести его за допустимые границы. Например, если рассматриваемое целое число инкрементируется сверх максимально допустимого значения, оно может обернуться в очень маленькое или отрицательное число, что повлечёт некорректное поведение. В худшем случае злоумышленник может выполнить произвольный код.
https://capec.mitre.org/data/definitions/92.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| fastdds | Отслеживается | |
| debian_linux | * | Отслеживается |
| fast_dds | * | Отслеживается |