CVE-2026-64294 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
mm: проверка владения файлом с использованием корректной idmap монтирования (mount idmap)
С момента внедрения idmapped mounts проверки владения inode (для защиты от каналов побочных эффектов) в функциях mincore() и madvise(MADV_PAGEOUT) выполнялись относительно nop_mnt_idmap, что полностью игнорировало idmap точки монтирования файла. Это приводило к странным граничным случаям:
1) Монтирование/перемонтование (bind-mount) с использованием пользователя idmap userA:userB:1 2) Пользователь B выполняет проверку owner_or_capable() для файла, который на диске или в памяти принадлежит пользователю A, но после трансляции через idmap становится владельцем пользователь Б. 3) Проверка owner_or_capable() загадочным образом завершается неудачей, поскольку не была предоставлена корректная idmap
В случае с mincore/madvise MADV_PAGEOUT это обычно безопасно (benign), так как file_permission(file, MAY_WRITE), вероятно, успешно выполнится, поскольку она внутренне использует правильную idmap. Однако такое может быть неверным для файла с правами 0444, когда даже сам владелец не имеет прав на запись в него.
Поскольку корректная реализация этой логики явно нетривиальна, была добавлена функция file_owner_or_capable(), способная передавать правильную семантику, и различные пользователи в подсистеме mm были переведены на её использование.
Проблема была обнаружена путем ручного анализа кода (manual code inspection) и обсуждения за пределами основного списка рассылки с Яном Карой (Jan Kara).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.