Мониторинг Карточка CVE
Открытые данные
К списку уязвимостей
Информационный
Опубликована

CVE-2026-98984

dcache: don't put a mountpoint on a dentry that's being removed

Публикация: 23.10.2026·Обновлена: 30.10.2026, 18:34·Europe/Moscow

Что произошло

Перевод ещё не доступен · оригинальное описание

In the Linux kernel, the following vulnerability has been resolved: dcache: don't put a mountpoint on a dentry that's being removed rmdir(), unlink() and rename() call dont_mount() on the victim and then detach_mounts() with the victim's inode locked. do_lock_mount() takes the inode lock of the mountpoint and checks cant_mount() so a mount can't show up after detach_mounts(). But attach_recursive_mnt() makes a second mountpoint for the root of the source mount so that the mounts already located at the destination can be put on top of it. No inode is locked for that one and d_set_mounted() only refuses a dentry that is unlinked. Between detach_mounts() and d_delete() the victim is still hashed: rmrace: b passed dont_mount() and detach_mounts(), sleeping T2: move_mount(S, /tmp/plcant/x, BENEATH) = 0 errno 0 () T1: rmdir(/tmp/plcant/d/b) = 0 errno 0 109 107 0:61 /d/b//deleted /tmp/plcant/x rw,relatime - tmpfs tmpfs rw 108 109 0:63 / /tmp/plcant/x rw,relatime - tmpfs T rw A bind mount of the directory that's being removed is moved beneath an existing mount while the rmdir() is located between the two calls. The mount ends up on the removed directory and nothing will ever detach it. Check cant_mount() in d_set_mounted() as well. dont_mount() raises the flag under d_lock before detach_mounts() runs so either the mountpoint is set first and detach_mounts() finds the mount or the flag is seen and the mount is refused.

Что это значит

В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.

Что делать

Сформировано автоматически из полей источников и общих шаблонов
Плановое окно после оценки применимости

1. Проверьте, затронуты ли вы

Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.

Debian / Ubuntu
dpkg-query -W -f='${Package}	${Version}\n'
RHEL / AlmaLinux
rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'
Windows PowerShell
Get-HotFix | Select-Object HotFixID, InstalledOn
Общая рекомендация, не из бюллетеня вендора

2. Установите исправление

Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.

Общая рекомендация, не из бюллетеня вендора

3. Временные меры

До проверки бюллетеня ограничьте доступ к затронутому компоненту доверенными узлами. Оцените сегментацию и отключение ненужных интерфейсов с владельцем сервиса; универсального правила WAF для этой CVE не подтверждено.

Общая рекомендация, не из бюллетеня вендора

4. Проверьте следы эксплуатации

Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.

Общая рекомендация, не из бюллетеня вендора

5. После исправления

  • Проверьте фактическую версию и результат установки по бюллетеню.
  • При необходимости перезапустите сервисы в согласованное окно.
  • Повторите проверку сканером и функциональные проверки.
  • Зафиксируйте результат, дату, владельца и оставшийся риск.

Продукты и затронутые версии

Linux / Linux

{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "25e3ce3e2ebdd8ed3fc19dc1f7e3bc487f9240f3",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "982d231ad863bb14f7bda4852ab942c0203cec4b",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "96ca40461d8b91e13061ec4afb59bae6f07a516a",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "5e6bfd9f249f2c74bb63c0f06ad959da3bee0971",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "793cb67b0f52d00c67bd0e76bc57455b5c70ebb8",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "390ddcea2a8aca411b931a8e2863a80ccca8d2b3",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "30a1625022411a387cce9239408ece9955bc9c58",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "1064f874abc0d05eeed8993815f584d847b72486",
  "lessThan": "75f4197f1e11d2eb75c2d6f916a7d4764db621e5",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "5e6ef5ef6eaf690faad3a7c6c665ebf45d7b6ccf",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "839d42687dfce0ed0ea2c6bd8d707cc0e276fbe7",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "808e83e5add13152bd4a88346487de68395c136b",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "6de9d08a9718ee9c12ba6343c50141c2d633e3dc",
  "versionType": "git"
}
{
  "status": "affected",
  "version": "4.1.40",
  "lessThan": "4.2",
  "versionType": "semver"
}
{
  "status": "affected",
  "version": "4.4.54",
  "lessThan": "4.5",
  "versionType": "semver"
}
{
  "status": "affected",
  "version": "4.9.15",
  "lessThan": "4.10",
  "versionType": "semver"
}
{
  "status": "affected",
  "version": "4.10.3",
  "lessThan": "4.11",
  "versionType": "semver"
}

Linux / Linux

{
  "status": "affected",
  "version": "4.11"
}
{
  "status": "unaffected",
  "version": "0",
  "lessThan": "4.11",
  "versionType": "semver"
}
{
  "status": "unaffected",
  "version": "5.10.273",
  "versionType": "semver",
  "lessThanOrEqual": "5.10.*"
}
{
  "status": "unaffected",
  "version": "5.15.224",
  "versionType": "semver",
  "lessThanOrEqual": "5.15.*"
}
{
  "status": "unaffected",
  "version": "6.1.191",
  "versionType": "semver",
  "lessThanOrEqual": "6.1.*"
}
{
  "status": "unaffected",
  "version": "6.6.160",
  "versionType": "semver",
  "lessThanOrEqual": "6.6.*"
}
{
  "status": "unaffected",
  "version": "6.12.113",
  "versionType": "semver",
  "lessThanOrEqual": "6.12.*"
}
{
  "status": "unaffected",
  "version": "6.18.57",
  "versionType": "semver",
  "lessThanOrEqual": "6.18.*"
}
{
  "status": "unaffected",
  "version": "7.2.11",
  "versionType": "semver",
  "lessThanOrEqual": "7.2.*"
}
{
  "status": "unaffected",
  "version": "7.3",
  "versionType": "original_commit_for_fix",
  "lessThanOrEqual": "*"
}

CVSS: оценки и векторы

Оценка CVSS отсутствует.

Источники и ссылки

Происхождение полей
{
  "cwes": [],
  "epss": {
    "source": "epss",
    "received_at": "2026-11-01T21:13:22.701147+00:00"
  },
  "title": {
    "source": "cve",
    "received_at": "2026-10-30T12:57:41.950137+00:00"
  },
  "scores": [],
  "status": {
    "source": "cve",
    "received_at": "2026-10-30T12:57:41.950137+00:00"
  },
  "affected": [
    "cve"
  ],
  "published": {
    "source": "cve",
    "received_at": "2026-10-30T12:57:41.950137+00:00"
  },
  "solutions": [],
  "percentile": {
    "source": "epss",
    "received_at": "2026-11-01T21:13:22.701147+00:00"
  },
  "references": [
    "cve",
    "ghsa",
    "nvd"
  ],
  "description": {
    "source": "cve",
    "received_at": "2026-10-30T12:57:41.950137+00:00"
  },
  "workarounds": [],
  "configurations": []
}

Хронология записи

  1. Данные обновлены02.11.2026, 00:13
  2. Данные обновлены31.10.2026, 12:00
  3. Данные обновлены30.10.2026, 20:51
  4. Данные обновлены30.10.2026, 15:58
  5. Данные обновлены29.10.2026, 12:47
  6. Опубликована28.10.2026, 23:13

Личная заметка и статус

Другие CVE того же продукта

УЯЗВИМОСТЬ / ПРОДУКТПРИОРИТЕТCVSSEPSSСИГНАЛЫОПУБЛИКОВАНАКарточка
CVE-2026-99178
x86/kvm: Don't consume async #PF flags on a kernel #PF in NMI context
Linux / Linux
Информационный—
0,17 %
28.10.2026
CVE-2026-99101
ntfs: move attribute payload before shrinking its record
Linux / Linux
Информационный—
0,16 %
28.10.2026
CVE-2026-99100
wifi: p54: validate firmware record lengths
Linux / Linux
Информационный—
0,17 %
28.10.2026
CVE-2026-98432
ipv4: free inet_opt and ireq_opt after an RCU grace period
Linux / Linux
Критический9.8
0,46 %
15.10.2026
CVE-2026-99180
unicode: free the map after a grace period
Linux / Linux
Высокий7.8
0,13 %
28.10.2026