Перейти к содержимому
Noroxi
NVD / CVE Program· CNA Linux

CVE-2025-39903: of_numa: fix uninitialized memory nodes causing kernel panic

Оценка Noroxi

Приоритет: Наблюдать (оценка срочности 22/100)

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,14% (FIRST EPSS).
  • Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
  • Исправленная версия: Linux Linux c2daa6eb4740720b5bd0e06267d7c93a3eed844e, ee4d098cbc9160f573b5c1b5a51d6158efdb2896, f3286ad8eeae15fd4bd5c12f9adfe888b26baf62.

Пока низкий приоритет. Обновитесь до Linux Linux c2daa6eb4740720b5bd0e06267d7c93a3eed844e, ee4d098cbc9160f573b5c1b5a51d6158efdb2896, f3286ad8eeae15fd4bd5c12f9adfe888b26baf62 или новее.

Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем

Первоисточники: NVD · CVE.org · FIRST EPSS

In the Linux kernel, the following vulnerability has been resolved: of_numa: fix uninitialized memory nodes causing kernel panic When there are memory-only nodes (nodes without CPUs), these nodes are not properly initialized, causing kernel panic during boot. of_numa_init of_numa_parse_cpu_nodes node_set(nid, numa_nodes_parsed); of_numa_parse_memory_nodes In of_numa_parse_cpu_nodes, numa_nodes_parsed gets updated only for nodes containing CPUs. Memory-only nodes should have been updated in of_numa_parse_memory_nodes, but they weren't. Subsequently, when free_area_init() attempts to access NODE_DATA() for these uninitialized memory nodes, the kernel panics due to NULL pointer dereference. This can be reproduced on ARM64 QEMU with 1 CPU and 2 memory nodes: qemu-system-aarch64 \ -cpu host -nographic \ -m 4G -smp 1 \ -machine virt,accel=kvm,gic-version=3,iommu=smmuv3 \ -object memory-backend-ram,size=2G,id=mem0 \ -object memory-backend-ram,size=2G,id=mem1 \ -numa node,nodeid=0,memdev=mem0 \ -numa node,nodeid=1,memdev=mem1 \ -kernel $IMAGE \ -hda $DISK \ -append "console=ttyAMA0 root=/dev/vda rw earlycon" [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x481fd010] [ 0.000000] Linux version 6.17.0-rc1-00001-gabb4b3daf18c-dirty (yintirui@local) (gcc (GCC) 12.3.1, GNU ld (GNU Binutils) 2.41) #52 SMP PREEMPT Mon Aug 18 09:49:40 CST 2025 [ 0.000000] KASLR enabled [ 0.000000] random: crng init done [ 0.000000] Machine model: linux,dummy-virt [ 0.000000] efi: UEFI not found. [ 0.000000] earlycon: pl11 at MMIO 0x0000000009000000 (options '') [ 0.000000] printk: legacy bootconsole [pl11] enabled [ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT [ 0.000000] NODE_DATA(0) allocated [mem 0xbfffd9c0-0xbfffffff] [ 0.000000] node 1 must be removed before remove section 23 [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x0000000040000000-0x00000000ffffffff] [ 0.000000] DMA32 empty [ 0.000000] Normal [mem 0x0000000100000000-0x000000013fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000040000000-0x00000000bfffffff] [ 0.000000] node 1: [mem 0x00000000c0000000-0x000000013fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfffffff] [ 0.000000] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000a0 [ 0.000000] Mem abort info: [ 0.000000] ESR = 0x0000000096000004 [ 0.000000] EC = 0x25: DABT (current EL), IL = 32 bits [ 0.000000] SET = 0, FnV = 0 [ 0.000000] EA = 0, S1PTW = 0 [ 0.000000] FSC = 0x04: level 0 translation fault [ 0.000000] Data abort info: [ 0.000000] ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 [ 0.000000] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 0.000000] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 0.000000] [00000000000000a0] user address but active_mm is swapper [ 0.000000] Internal error: Oops: 0000000096000004 [#1] SMP [ 0.000000] Modules linked in: [ 0.000000] CPU: 0 UID: 0 PID: 0 Comm: swapper Not tainted 6.17.0-rc1-00001-g760c6dabf762-dirty #54 PREEMPT [ 0.000000] Hardware name: linux,dummy-virt (DT) [ 0.000000] pstate: 800000c5 (Nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 0.000000] pc : free_area_init+0x50c/0xf9c [ 0.000000] lr : free_area_init+0x5c0/0xf9c [ 0.000000] sp : ffffa02ca0f33c00 [ 0.000000] x29: ffffa02ca0f33cb0 x28: 0000000000000000 x27: 0000000000000000 [ 0.000000] x26: 4ec4ec4ec4ec4ec5 x25: 00000000000c0000 x24: 00000000000c0000 [ 0.000000] x23: 0000000000040000 x22: 0000000000000000 x21: ffffa02ca0f3b368 [ 0.000000] x20: ffffa02ca14c7b98 x19: 0000000000000000 x18: 0000000000000002 [ 0.000000] x17: 000000000000cacc x16: 0000000000000001 x15: 0000000000000001 [ 0.000000] x14: 0000000080000000 x13: 0000000000000018 x12: 0000000000000002 [ 0.0 ---truncated---

СредняяCVSS 5.5 · v3.1—Эксплойта нет Есть исправление
Опубликовано
1 окт. 2025 г.
Обновлено
19 окт. 2026 г.
EPSS
0,1 % · 3-й процентиль

Инструменты для отчёта

JSON

Оценка срочности

22

Наблюдать

Пока низкий приоритет.

CVSS
22 / 40 · 5.5 / 10
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,1 %

Решение CISA SSVC

Эксплуатация
нет
Автоматизируемо
нет
Техническое влияние
частичное

Vulnrichment: входные данные дерева решений CISA.

Оценка CNA и NVD

NVD
5,5
CNA · Linux
5,5
совпадают

Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.

Узнайте, когда запись изменится

  • Нет в KEV: эксплуатация в реальных атаках не зафиксирована
  • Публичного эксплойта нет
  • Исправление выпущено

Если что-то из этого изменится, сообщим в ежедневной сводке.

Следить за CVE-2025-39903

Когда мы напишем

  • когда запись попадёт в CISA KEV
  • когда появится или станет боевым эксплойт
  • когда запись обновится (в том числе исправленная версия)
  • когда EPSS вырастет на 20 пунктов за неделю

Одна сводка в день по почте (06:00 UTC); с вебхуком попадание в KEV и боевые эксплойты — сразу.

С бесплатным аккаунтом также

У вас WordPress? Проверьте сайт бесплатно в WP Lens

  • Оповещения по стеку: добавьте свои продукты и версии — новые CVE для них придут вам
  • Мониторинг сайта: 1 сайт, письмо сразу при недоступности
  • Добавьте домен: поддомены и риск захвата проверяются каждую неделю (1 домен)
  • 10 проверок в час в инструментах безопасности (без аккаунта — 3 в день), API-ключ и MCP
  • Все сканирования в одной панели: находки, изменения с прошлого сканирования, отчёт по домену или клиенту (PDF, ссылка для просмотра)
Все бесплатные инструменты

Регистрация по почте · Уже есть аккаунт? Войти

Бесплатный аккаунт, без карты. Отписаться можно в любой момент.

У вас WordPress? Проверьте сайт бесплатно в WP Lens

Затронута ли ваша версия? Проверьте

Анализ Noroxi

Что это значит для вашей инфраструктуры?

Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.

Мы используем этот продукт, нужна помощь

Затронутые системы

Затронута ли ваша версия?

Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.

ВендорПродукт
linuxlinux kernel

Затронутые версии

Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.

  • linux linux kernel6.12 и новее · до 6.12.46
  • linux linux kernel6.13 и новее · до 6.16.6
  • linux linux kernel6.17

Версии, заявленные вендором

Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.

  • Linux Linux

    • 6.12затронута
    • 767507654c22578ea0b51d181211b2e7714ea7cd и новее · до c2daa6eb4740720b5bd0e06267d7c93a3eed844eзатронута · git
    • 767507654c22578ea0b51d181211b2e7714ea7cd и новее · до f3286ad8eeae15fd4bd5c12f9adfe888b26baf62затронута · git
    • 767507654c22578ea0b51d181211b2e7714ea7cd и новее · до ee4d098cbc9160f573b5c1b5a51d6158efdb2896затронута · git
    • до 6.12не затронута · semver
    • 6.12.46 и новее · до 6.12.* включительноне затронута · semver
    • 6.16.6 и новее · до 6.16.* включительноне затронута · semver
    • 6.17 и новеене затронута · original_commit_for_fix

Затронутые пакеты

Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.

ЭкосистемаПакетЗатронутый диапазонИсправление
Debian:13linuxдо 6.12.48-16.12.48-1
Debian:14linuxдо 6.16.6-16.16.6-1
openSUSE:Leap 16.0dtb-aarch64до 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-64kbдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-defaultдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-default-baseдо 6.12.0-160000.6.1.160000.2.46.12.0-160000.6.1.160000.2.4
openSUSE:Leap 16.0kernel-docsдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-kvmsmallдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-obs-buildдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-obs-qaдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-rtдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-sourceдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-symsдо 6.12.0-160000.7.16.12.0-160000.7.1
openSUSE:Leap 16.0kernel-zfcpdumpдо 6.12.0-160000.7.16.12.0-160000.7.1
Red Hat:enterprise_linux_eus:10.0kernelдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64kдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-coreдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debugдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-coreдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-debuginfoдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-develдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-devel-matchedдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-modulesдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0
Red Hat:enterprise_linux_eus:10.0kernel-64k-debug-modules-coreдо 0:6.12.0-55.45.1.el10_00:6.12.0-55.45.1.el10_0

+96

Тот же продукт

linux: все записи

Другие записи с наивысшей оценкой для того же основного продукта.

  • CVE-2026-31431crypto: algif_aead - Revert to operating out-of-placeKEV
    90Срочно
  • CVE-2022-0847A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe KEV
    89Срочно
  • CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV
    85Срочно

Опубликованы до и после этой записи в том же продукте

  • ← РаньшеCVE-2025-399011 окт. 2025 г. · i40e: remove read access to debugfs files
    28Наблюдать
  • ← РаньшеCVE-2025-399021 окт. 2025 г. · mm/slub: avoid accessing metadata when pointer is invalid in object_err()
    22Наблюдать
  • Позже →CVE-2022-504201 окт. 2025 г. · crypto: hisilicon/hpre - fix resource leak in remove process
    22Наблюдать

Исправление

На какую версию обновиться

Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.

Продукт / пакетИсправленная версияИсточник
Linux Linuxc2daa6eb4740720b5bd0e06267d7c93a3eed844eВендор (CNA)
Linux Linuxee4d098cbc9160f573b5c1b5a51d6158efdb2896Вендор (CNA)
Linux Linuxf3286ad8eeae15fd4bd5c12f9adfe888b26baf62Вендор (CNA)
debian:linux6.12.48-1 · Debian:13Реестр пакетов (OSV)
opensuse:dtb-aarch646.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-64kb6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-default6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-default-base6.12.0-160000.6.1.160000.2.4 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-docs6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-kvmsmall6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-obs-build6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-obs-qa6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-rt6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-source6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-syms6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
opensuse:kernel-zfcpdump6.12.0-160000.7.1 · openSUSE:Leap 16.0Реестр пакетов (OSV)
red hat:kernel-64k-debug-debuginfo0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-64k-debug-devel0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-64k-debug-devel-matched0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-64k-debuginfo0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-64k-devel0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-64k-devel-matched0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debug-debuginfo0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debug-devel0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debug-devel-matched0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debuginfo0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debuginfo-common-aarch640:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
red hat:kernel-debuginfo-common-ppc64le0:6.12.0-124.11.1.el10_1 · Red Hat:enterprise_linux:10.1Реестр пакетов (OSV)
suse:kernel-64kb6.12.0-160000.7.1 · SUSE:Linux Micro 6.2Реестр пакетов (OSV)
suse:kernel-default6.12.0-160000.7.1 · SUSE:Linux Micro 6.2Реестр пакетов (OSV)

+9

Статус эксплойта

Публичный эксплойт неизвестен

Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.

Контекст для исследователя

Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.

Хронология

От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.

Кроме публикации датированных событий нет.

Истории пока нет (накапливается ежедневным заданием EPSS).

Ссылки на патчи и коммиты

Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.

Среди источников нет ссылок на коммит или PR.

Нашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.

В записи CNA нет авторов.

Кандидаты в варианты

Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.

Ночной расчёт связей ничего не нашёл.

Кандидаты в цепочки

Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.

—

Охват bug bounty

Известной публичной программы нет.

Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).

Технические детали

Условия атаки

  • Может быть вызвана пользователем с локальным доступом к системе.
  • Достаточно учётной записи с низкими привилегиями.
  • Действия пользователя не требуются.
  • Особые условия не требуются; воспроизводится стабильно.

В случае успеха

Конфиденциальность
нет
Целостность
нет
Доступность
высокое · работа сервиса может быть нарушена
Вектор атаки
Локальный
Сложность атаки
Низкая
Требуемые привилегии
Низкие
Взаимодействие с пользователем
Не требуется
Область действия
Не изменяется
Влияние на конфиденциальность
Нет
Влияние на целостность
Нет
Влияние на доступность
Высокое

Класс уязвимости (CWE)

CWE-476 · NULL Pointer Dereference

Вектор CVSS

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

nvd-primary

Контекст атаки

Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.

У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.

Журнал изменений

  1. Исправление✗ → ✓

Для отслеживаемых записей эти изменения приходят и как уведомления. →

Источники

Показать все источники (ещё 2)

Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.

Все записи