Към съдържанието

CVE-2026-90179: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: apparmor: fix deadlock in complain-mode change_hat The use of change_hat when in complain mode can cause a deadlock when the hat doesn't exist and a new learning profile is created for the missing profile. This is because change_hat() has taken the lock to search the hat list and creating the new learning profile needs to take the lock to add it to the list. From the bug report: Originally found in 7.0.0 in LTS ubuntu 26.04 with pam_apparmor + su in complain mode set to change hats. Then verified in newest available vanilla kernel I've compiled to see if still present: 7.2-rc7 vanilla -> affected checked also some other kernels: 6.18.44 vanilla -> affected 6.12.95 with debian patches -> unaffected On systems without bug (for example 6.12.95 debian) it just prints: aa_change_hat rc=0 On systems with bug, the executable always hangs, prints nothing and becomes unkillable. (And once stuck this way, it will cause any further hat changes to also cause the changing process to get stuck) Then in syslog you can find hint about cause: kernel: INFO: task hat:3409 blocked for more than 483 seconds. kernel: Not tainted 7.2.0-rc7 #1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kernel: task:hat state:D stack:0 pid:3409 tgid:3409 ppid:2605 task_flags:0x400000 flags:0x00080800 kernel: Call Trace: kernel: <TASK> kernel: __schedule+0x48f/0xfe0 kernel: schedule+0x27/0xa0 kernel: schedule_preempt_disabled+0x15/0x30 kernel: __mutex_lock.constprop.0+0x569/0xa10 kernel: aa_new_learning_profile+0x15f/0x210 kernel: build_change_hat+0x19f/0x3b0 kernel: change_hat.isra.0+0x5dd/0xd60 kernel: aa_change_hat+0x2f3/0x710 kernel: aa_setprocattr_changehat+0x121/0x1f0 kernel: do_setattr+0x28c/0x340 kernel: apparmor_setselfattr+0x20/0x50 kernel: security_setselfattr+0xf6/0x110 kernel: __x64_sys_lsm_set_self_attr+0x53/0x90 kernel: do_syscall_64+0

    Засегнати продукти

    • Linux Linux: 9735e300a1c9259bfe4dc5ecdba472bb25574e8a преди fb8ac089815dc192d891294cf0ffeeafd910136a; 5acb878db41328dae4d3249bc87b9ee4f290a663 преди 5f1fedccf3f7add5e2a1205ac4938fa3893c5874; 6446dbe02f4a3592bf062b4d12105927993086af преди 91fce09d89b2d397996226216820f0e8b8149e22; b427061ca498309bf581bb6f8df4ffcfe4c772cd преди 00cce5e457cb690a3b3b3d334e76e71049ec8ae5; 32e92764d6f8d251c1bca62be33793287b453a81 преди 072fb5aeec2eac7d445bf28c7119a1d6f6a2e333; 32e92764d6f8d251c1bca62be33793287b453a81 преди 4ec11f14d1d6fdda787d991b142537be7841d395; 862ae1fcc78aea9acab2ac87cccf6431f4682b8e; 65f95c1e7ce70bf339504e22473879e02026cfc4; 67ee65ec1a3eebdde76ccaa664d20dcf5b125a2f; 6.1.178 преди 6.1.191; 6.6.145 преди 6.6.160; 6.12.97 преди 6.12.114; 6.18.40 преди 6.18.52; 5.10.261 преди 5.11; 5.15.212 преди 5.16; 7.1.5 преди 7.2
    • Linux Linux: 7.2; преди 7.2; 6.1.191 до 6.1.*; 6.6.160 до 6.6.*; 6.12.114 до 6.12.*; 6.18.52 до 6.18.*; 7.2.6 до 7.2.*; от 7.3 нататък

    История

    • 17 септември 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-90179: Linux | freedomonline.bg