CVE-2026-90237 in LinuxИнформация

Сводка

по VulDB • 17.09.2026

В ядре Linux была устранена следующая уязвимость:

netfilter: nft_ct: перенести поддержку пользовательских ожиданий (expectations) в хелпер

Изначально поддержка ct expectation вызывала nf_ct_helper_ext_add() для подтвержденных conntrack-соединений, что является некорректным и приводит к сбою (splat). Эта проблема была исправлена коммитом 1710eb913bdc ("netfilter: nft_ct: skip expectations for confirmed conntrack"), который ограничил использование данной функции только неподтвержденными conntrack-соединениями.

Однако ранняя вставка ожиданий (expectations) в список ожиданий, когда conntrack еще не подтвержден, приводит к появлению устаревших записей, которые указывают на неверный hlist_head через поле .pprev из-за перераспределения области расширений ct.

Коммит 7c9664351980 ("netfilter: move nat hlist_head to nf_conn") переместил nat hlist-head в структуру nf_conn по следующей причине:

1. ... 2. При перераспределении области расширений необходимо исправить заголовок хеша bysource с помощью hlist_replace_rcu.

Я бы не стал увеличивать размер структуры nf_conn для этой функции, так как ее область применения очень ограничена: одновременно может быть создано только одно ожидание (expectation), поскольку функция expect_clash() приведет к тому, что nf_ct_expect_related() вернет ошибку EBUSY. По этой причине необходимо ослабить поведение nf_ct_expect_related(), чтобы она не отбрасывала пакеты в случае неудачи при создании ожидания; таким образом создание ожидания становится процессом с гарантией наилучшего результата (best effort).

Для решения данной проблемы добавлен внутренний хелпер ct и прикреплен к записи conntrack, чтобы унифицировать поддержку пользовательских ожиданий ct со существующими хелперами ct.

Экспортирована новая функция nf_conntrack_helper_release() для освобождения внутреннего хелпера, который выделяется и прикрепляется к записи conntrack для создания пользовательских ожиданий (expectations). При удалении модуля nft_ct всегда ожидается период покоя RCU (rcu grace period), после чего наблюдается NULL-обратный вызов хелпера.

Этот патч также ограничивает создание ожиданий другими хелперами, отличными от этого пользовательского хелпера, который создан специально для данного типа ожиданий.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-406764

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!