В ядре Linux устранена следующая уязвимость: idpf: Fix RSS LUT NULL указательный крушение на ранних операциях на этикету RSS LUT не инициал…
В ядре Linux устранена следующая уязвимость: idpf: Fix RSS LUT NULL указательный крушение на ранних операциях на этикету RSS LUT не инициализируется до тех пор, пока интерфейс не появится, вызывая следующий крушение указатель NULL при операциях с помощью этой системы, таких как rxhash включено / выключено Они выполняются до того, как интерфейс будет поднят в первый раз. Переместить инициализацию RSS LUT с ndo_open на создание порта, чтобы обеспечить LUT Всегда доступен. Это позволяет конфигурировать RSS через ethtool до Поднимая интерфейс. Упростить управление LUT, поддерживая все изменения в мягкой копии и нулях программирования водителя в направлении стол, когда вытащивается. Отложите программирование HW до интерфейса поднимается, если он опускается во время изменений конфигурации rxash и LUT. Шаги для воспроизведения: ** Загрузка драйвера idpf; будут созданы интерфейсы Модпробный idpf ** Перед тем, как поднять интерфейсы, отключите rxhash ethtool -K eth2 rxhash off [89408.371875] ОШИБ: ядро NULL указатель ссылка, адрес: 000000000000000 [8908.371908] #PF: супервайзер читает доступ в режиме ядра [89408.371924] #PF: error_code(0x0000) - не присутствующая страница [89408.371940] ПГД 0 P4D 0 [89408.371953] Упс: Упс: 0000 [#1] SMP NOPTI <snip> [89408.372052] РИП: 0010:memcpy_orig+0x16/0x130 [89408.372310] След Звонков: [89408.372317] <ТАСКА> [89408.372326] ? idpf_set_features+0xfc/0x180 [ИДпф] [89408.372363] __netdev_update_features+0x295/0xde0 [89408.372384] ethnl_set_features+0x15e/0x460 [89408.372406] genl_family_rcv_msg_doit+0x11f/0x180 [89408.372429] genl_rcv_msg+0x1ad/0x2b0 [89408.372446] ? __pfx_ethnl_set_features+0x10/0x10 [8908.372465] ? __pfx_gl_rcv_msg+0x10/0x10 [89408.372482] netlink_rcv_skb+0x58/0x100 [89408.372502] genl_rcv+0x2c/0x50 [8908.372516] netlink_unicast+0x289/0x3e0 [89408.372533] netlink_sendmsg+0x215/0x440 [8908.372551] __sys_sendto+0x234/0x240 [8908.372571] __x64_sys_sendto+0x28/0x30 [89408.372585] x64_sys_call+0x1909/0x1da0 [89408.372604] do_syscoll_64+0x7a/0xfa0 [89408.373140] ? clear_bhb_loop+0x60/0xb0 [89408.373647] запись_SYSCALL_64_after_hwframe+0x76/0x7e [89408.378887] </ТАСКА> <snip>
Продукт разыменовывает указатель, который предполагается допустимым, однако оказывается равным NULL.
https://cwe.mitre.org/data/definitions/476.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается | |
| kernel-headers-modules-pine | Отслеживается | |
| kernel-headers-modules-pine | Отслеживается | |
| kernel-headers-pine | Отслеживается | |
| kernel-headers-pine | Отслеживается | |
| kernel-image-6.18 | Отслеживается | |
| kernel-image-6.18-checkinstall | Отслеживается | |
| kernel-image-pine | Отслеживается | |
| kernel-image-pine | Отслеживается | |
| kernel-modules-drm-6.18 | Отслеживается | |
| kernel-modules-drm-nouveau-6.18 | Отслеживается | |
| kernel-modules-staging-6.18 | Отслеживается |