CVE-2026-74619
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ovl: başka bir kullanıcı ad alanından bağlama tamamlandığında uyarı verme fsopen(), çağıranın kullanıcı ad alanını fc->user_ns içinde kaydeder ve sıradan bir dosya tanıtıcısı döndürür. fsconfig(FSCONFIG_CMD_CREATE) çağrısını yapan görev ile bağlamı oluşturan görev arasında hiçbir bağ yoktur. Dosya tanıtıcısı fork() ve exec() boyunca miras alınır ve bir unix soketi üzerinden aktarılabilir. Bir bağlamın başka bir kullanıcı ad alanından tamamlanması kasıtlı olarak izin verilen bir durumdur. vfs_cmd_create(), oluşturma işlemini mount_capable() ile yetkilendirir; bu işlev FS_USERNS_MOUNT için ns_capable(fc->user_ns, CAP_SYS_ADMIN) denetimi yapar ve bu denetim, fc->user_ns'nin bir üst öğesinde CAP_SYS_ADMIN yetkisine sahip bir görev için başarılı olur. Böylece ayrıcalıksız bir görev ovl_fill_super() içindeki WARN_ON() ifadesine ulaşabilir: bir alt süreçte kullanıcı ve bağlama ad alanı oluşturun, orada fsopen("overlay") çağırın, fscontext dosya tanıtıcısını üst sürece gönderin ve üst sürecin FSCONFIG_CMD_CREATE çağırmasını sağlayın. Her iki ad alanı da düz bir unshare(1) ile oluşturulur ve hiçbir yerde yetki gerekmez: WARNING: fs/overlayfs/super.c:1551 at ovl_fill_super+0x7b9/0x1e20 [overlay] CPU: 3 UID: 1000 PID: 3243376 Comm: fswarn Call Trace: get_tree_nodev+0x71/0xa0 ovl_get_tree+0x15/0x20 [overlay] vfs_get_tree+0x2a/0x100 vfs_cmd_create+0x60/0xf0 __do_sys_fsconfig+0x4b2/0x500 Alt sürecin bağlama ad alanına ihtiyacı vardır çünkü fsopen() işlevinin kendisi, çağıranın bağlama ad alanına sahip olan kullanıcı ad alanında CAP_SYS_ADMIN gerektiren may_mount() denetiminden geçer. fsconfig() bu denetimi tekrarlamaz. Bu bir WARN_ON() ifadesidir ve WARN_ON_ONCE() değildir, bu nedenle koşul bir döngü içinde tetiklenerek çekirdek kirletilebilir ve günlük taşırılabilir; ayrıca panic_on_warn ile önyüklenen bir çekirdekte panik oluşur. Bağlamayı reddetmeye devam edin ve bu konuda uyarı vermeyi durdurun. ovl_parse_param() zaten Opt_override_creds için kullanıcı ad alanı denetimini bu şekilde ifade etmektedir.
Nasıl düzeltilir
- Linux Linux513478092966dc9818d96dd2b3ed613fd2f6e30e, 494346f2aab2489d379d43ff614aea447cf4e94d, be161fa31e3e9cc828a3c1bd935edca461e8a7a1, 42d99fcd8006007e2f708bede6789f37f3910b30, 63981fc786daaa626cb14d9be1406f674d79f98f ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1784fbc2ed9c888ea4e895f30a53207ed7ee8208 ≤ v < 513478092966dc9818d96dd2b3ed613fd2f6e30e, 1784fbc2ed9c888ea4e895f30a53207ed7ee8208 ≤ v < 494346f2aab2489d379d43ff614aea447cf4e94d, 1784fbc2ed9c888ea4e895f30a53207ed7ee8208 ≤ v < be161fa31e3e9cc828a3c1bd935edca461e8a7a1, 1784fbc2ed9c888ea4e895f30a53207ed7ee8208 ≤ v < 42d99fcd8006007e2f708bede6789f37f3910b30, 1784fbc2ed9c888ea4e895f30a53207ed7ee8208 ≤ v < 63981fc786daaa626cb14d9be1406f674d79f98f, 6.5 | 513478092966dc9818d96dd2b3ed613fd2f6e30e, 494346f2aab2489d379d43ff614aea447cf4e94d, be161fa31e3e9cc828a3c1bd935edca461e8a7a1, 42d99fcd8006007e2f708bede6789f37f3910b30, 63981fc786daaa626cb14d9be1406f674d79f98f |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.