CVE-2026-72251 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
netfilter: nf_nat_sip: перезагрузка потенциально устаревшего указателя данных
Цитируется sashiko: ------------------------------------------------------------------------ [..] обнаружена потенциальная ошибка памяти и повреждение заголовков, связанное с помощником NAT для SIP.
В net/netfilter/nf_nat_sip.c:nf_nat_sip(): if (skb_ensure_writable(skb, skb->len)) {
nf_ct_helper_log(skb, ct, "cannot mangle packet"); return NF_DROP; } uh = (void *)skb->data + protoff; uh->dest = ct_sip_info->forced_dport; if (!nf_nat_mangle_udp_packet(skb, ct, ctinfo, protoff, 0, 0, NULL, 0)) {
Если клонированный или фрагментированный SKB перераспределяется функцией skb_ensure_writable(), старый буфер данных освобождается. Однако nf_nat_sip() не обновляет указатель *dptr для указания на новый буфер.
Также кажется, что используется функция nf_nat_mangle_udp_packet() по отношению к пакету TCP, который может перезаписать номер последовательности при обновлении контрольной суммы. ------------------------------------------------------------------------
nf_conntrack_sip линейризирует skbs, поэтому фрагментированные skb не могут быть обнаружены. Однако клоны возможны, поэтому необходимо перестроить dptr.
Отключает ветвь nf_nat_mangle_udp_packet() для потоков TCP. Вероятно, это никогда не должно происходить; в противном случае мы бы уже получили отчеты об ошибках по этому поводу, поэтому просто проверяется, является ли conntrack протоколом UDP, а остальные случаи отбрасываются.
Вызывающая функция conntrack_sip устанавливает ->forced_dport для сообщений SIP_HDR_VIA_UDP, поэтому я не думаю, что это когда-либо ожидается истинным для потока TCP.
If you want to get best quality of vulnerability data, you may have to visit VulDB.