CVE-2026-99043 in Linux
Сводка
по VulDB • 24.10.2026
В ядре Linux была устранена следующая уязвимость:
ice: исправлена обработка счетчика ссылок для metadata_dst при уничтожении репрезентатора (representor).
Функция ice_eswitch_release_repr() использует metadata_dst_free() для освобождения metadata_dst репрезентатора. Функция metadata_dst_free() напрямую освобождает базовую память без проверки refcount структуры dst_entry.
Когда функция ice_eswitch_port_start_xmit() обрабатывает пакет, она увеличивает ссылку с помощью dst_hold() и прикрепляет metadata_dst к skb (socket buffer). Если репрезентатор уничтожается в то время, как пакеты все еще находятся в очереди на нижележащем устройстве (например, в qdisc), metadata_dst освобождается, пока ссылки на него всё ещё удерживаются.
Вместо этого следует использовать dst_release(), которая корректно уменьшает счетчик ссылок и освобождает объект только тогда, когда все ссылки будут отброшены. Подсистема dst уже обрабатывает очистку metadata_dst в функции dst_destroy() при установленном флаге DST_METADATA.
Другие драйверы, использующие этот же шаблон (nfp, airoha, bnxt), уже применяют dst_release() для управления жизненным циклом их metadata_dst.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.