В ядре Linux устранена следующая уязвимость: лед: Исправить PTP NULL указатель дессифференциарность во время восстановления VSI Исправление…
В ядре Linux устранена следующая уязвимость: лед: Исправить PTP NULL указатель дессифференциарность во время восстановления VSI Исправление состояния гонки, когда PTP периодически работает, пока VSI находится перестроен, доступ к NULL vsi->rx_rings. Последовательность была: 1. ice_ptp_prepare_for_reset() отменяет работу PTP 2. ice_ptp_rebuild() сразу же очереди PTP работает 3. 3. VSI перестроение происходит AFTER ice_ptp_rebuild() 4. 4. Работа PTP работает и получает доступ к NULL vsi->rx_rings Исправление: Сохраните работу PTP отменена во время перестройки, только оставьте его в очереди после VSI rebuild завершается в ice_rebuild(). Добавлена ice_ptp_queue_work() функция вспомогательного помощника для инкапсуляции логики для работы в очереди PTP, гарантируя, что он стоит в очереди только при поддержке PTP и состояние ICE_PTP_READY. Журнал ошибок: [ 121.392544] лед 000:60:00.1: Сброс PTP успешно [ 121.392692] ОШИБКА: ядро NULL указатель ссылка, адрес: 000000000000000 [ 121.392712] #PF: супервайзер считывает доступ в режиме ядра [ 121.392720] #PF: error_code(0x0000) - непредставленная страница [ 121.392727] ПГД 0 [ 121.392734] Упс: Упс: 0000 [#1] SMP NOPTI [ 121.392746] CPU: 8 UID: 0 PID: 1005 Comm: ice-ptp-0000:60 Испорченный: G S 6.19.0-rc6+ #4 ПРЕМПТ (добровольно) [ 121.392761] Испорченный: [S]=CPU_OUT_OF_SPEC [ 121.392773] RIP: 0010:ice_ptp_update_cached_phctime+0xbf/0x150 [лед] [ 121.393042] Трейд Позвонить: [ 121.393047] <ТАСКА [ 121.393055] ice_ptp_periodic_work+0x69/0x180 [лед] [ 121.393202] kthread_worker_fn+0xa2/0x260 [ 121.393216] ? __pfx_ice_ptpp_periodic_work+0x10/0x10 [лед] [ 121.393359] ? __pfx_kthread_worker_fn+0x10/0x10 [ 121.393371] kthread+0x10d/0x230 [ 121.393382] ? __pfx_kthread+0x10/0x10 [ 121.393393] ret_from_fork+0x273/0x2b0 [ 121.393407] ? __pfx_kthread+0x10/0x10 [ 121.393417] ret_from_fork_asm+0x1a/0x30 [ 121.393432] </ТАСКА
Продукт разыменовывает указатель, который предполагается допустимым, однако оказывается равным NULL.
https://cwe.mitre.org/data/definitions/476.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-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 | Отслеживается | |
| kernel-image-6.18-checkinstall | Отслеживается | |
| kernel-image-6.18-checkinstall | Отслеживается | |
| kernel-image-pine | Отслеживается | |
| kernel-image-pine | Отслеживается |