В ядре Linux устранена следующая уязвимость: fanotify: Проверьте значение возврата mnt_ns_from_dentry() перед деференцией Функция do_fanoti…
В ядре Linux устранена следующая уязвимость: fanotify: Проверьте значение возврата mnt_ns_from_dentry() перед деференцией Функция do_fanotify_mark() не валидируется, если nt_ns_from_dentry() возвращает NULL до ссылки mntns->user_ns. Это вызывает указатель NULL в do_fanotify_mark(), если Путь не является объектом монтирования имен. Исправьте это, проверив значение возврата mnt_ns_from_dentry() Ссылка на это. Перед патчем $ gcc fanotify_nullptr.c -o fanotify_nullptr $ mkdir А $ ./fanotify_nullptr Фотифицировать fd: 3 fanotify_mark: Операция не разрешена $ unshare -Urm Фотифицировать fd: 3 Убит int main(void){ int ffd; ffd = fanotify_init(FAN_CLASS_NOTIF | FAN_REPORT_MNT, 0); if(ffd < 0){ права ("fanotify_init"); выход(EXIT_FAILURE); } printf("Fanotify fd: %d\n",ffd); if(fanotify_mark(ffd, ФАН_МАРК_АДД | ФАН_МАРК_МНТНС, ФАН_МНТ_АТТАЧ, AT_FDCWD, "А") < 0){ права("фанотифицировать_марку"); выход(EXIT_FAILURE); } возврат 0; } После патча $ gcc fanotify_nullptr.c -o fanotify_nullptr $ mkdir А $ ./fanotify_nullptr Фотифицировать fd: 3 fanotify_mark: Операция не разрешена $ unshare -Urm Фотифицировать fd: 3 fanotify_mark: Неверный аргумент [ 25.694973] ОШИБКА: ядро NULL указатель ссылка, адрес: 0000000000000838 [ 25.695006] #PF: супервайзер считывает доступ в режиме ядра [ 25.695012] #PF: error_code(0x0000) - непредставленная страница [ 25.695017] ПГД 109a30067 P4D 109a30067 ПУД 142b46067 PMD 0 [ 25.695025] Упс: Упс: 0000 [#1] SMP NOPTI [ 25.695032] Процессор: 4 УИД: 1000 ПИД: 1478 Обм.: fanotify_nullpt Нет испорченный 6.17.0-rc4 #1 ПРЕМПТ (ленивый) [ 25.695040] Аппаратное наименование: VMware, Inc. VMware Виртуальный Платформа/440BX Настольная справочная Платформа, BIOS 6.00 11/12/2020 [ 25.695049] RIP: 0010:do_fanotify_mark+0x817/0x950 [ 25.695066] Код: 04 00 00 00 00 45 fd ff 48 8b 7c 24 48 4c 89 54 24 18 4c 89 5c 24 10 4c 89 0c 24 e8 b3 11 fc ff 4c 8b 54 24 18 4c 8b 5c 24 10 <48> 8b 78 38 4c 8b 0c 24 49 89 c4 e9 13 fd ff ff 8b 4c 24 28 85 c9 [ 25.695081] РСП: 0018:ffd31c469e3c03 ФАГИ: 00010203 [ 25.695104] РАКС: 00000000000000 РБХС: 000000000000 RCX: ffff8eb48aebd220 [ 25.695110] RDX: 000000000000 РСИ: 000000000000 РДИ: ffff8eb4835e8180 [ 25.695115] РБП: 0000000000000111 R08: 00000000000000 R09: 00000000000000 [ 25.695142] R10: ffff8eb48a7d56c0 R11: ffff98482бедид00 R12: 0000000000412a7 [ 25.695148] R13: 0000000000000110 R14: 00000000000001 R15: ffff8eb48a7d56c0 [ 25.695154] ФС: 0007ф8733bda740(0000) GS:ffff8eb61ce5f00(0000) knlGS:0000000000000000 [ 25.695162] КСО: 0010 ДС: 0000 ЭС: 0000 КР0: 00000080050033 [ 25.695170] КР2: 00000000000038 CR3: 0000000136994006 CR4: 00000000003706 [ 25.695201] Трейк по телефону: [ 25.695209] <ТАСКА> [ 25.695215] __x64_sys_fanotify_mark+0x1f/0x30 [ 25.695222] do_syscall_64+0x82/0x2c0 ...
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-6.12 | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |