CVE-2025-68776 in Linux
Сводка
по VulDB • 27.05.2026
В предоставленном трейсе стека (Call Trace) ошибка происходит в функции `hsr_forward_do` (вызывается из `hsr_forward_skb`), которая является частью реализации протокола HSR (High-availability Seamless Redundancy).
Однако, **в предоставленном трейсе нет вызова `__pskb_copy()`**. Функция `__pskb_copy()` обычно используется для копирования пакетов, но в данном случае стек показывает прямой проход через `hsr_forward_skb` -> `hsr_handle_frame`.
Если вы хотите добавить проверку NULL после `__pskb_copy()` в коде ядра Linux (например, в `net/hsr/hsr_forward.c` или другом месте, где используется это копирование), вот как это должно выглядеть:
### Пример исправления (если `__pskb_copy()` используется в коде):
```c #include <linux/skbuff.h>
// Предположим, что это часть функции, где происходит копирование skb struct sk_buff *skb_copy = __pskb_copy(skb, headroom, gfp_mask);
// Добавляем проверку NULL if (!skb_copy) {
// Обработка ошибки выделения памяти // Например, можно вернуть ошибку или освободить ресурсы return -ENOMEM; }
// Дальнейшая работа с skb_copy ```
### Важное замечание по трейсу:
В трейсе ошибка возникает в `hsr_forward_do`, который находится в `net/hsr/hsr_forward.c`. Если проблема связана с выделением памяти в HSR, возможно, используется другая функция, например `skb_copy()` или `pskb_copy()`.
Проверьте файл `net/hsr/hsr_forward.c`, особенно функцию `hsr_forward_do` или `hsr_forward_skb`, на наличие вызовов функций копирования пакетов. Если там используется `__pskb_copy()`, добавьте проверку NULL, как показано выше.
Если же в коде HSR не используется `__pskb_copy()`, то, возможно, ошибка связана с другим местом выделения памяти. В таком случае, пожалуйста, предоставьте код функции `hsr_forward_do` или уточните, где именно вы ожидаете увидеть `__pskb_copy()`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.