CVE-2023-53843
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net: openvswitch: negatif ifindex değerlerini reddet net-next üzerindeki son değişiklikler (commit 759ab1edb56c ("net: store netdevs in an xarray")), önceden atanmış ifindex işlemlerinin yönetimini yeniden yapılandırmış ve syzbot'un ovs içerisindeki gizli bir sorunu ortaya çıkarmasına neden olmuştur. ovs, ifindex değerini doğrulamadığı için negatif ifindex değerlerine sahip netdev portları oluşturulabilmektedir. Bu durum YNL ile kolayca yeniden üretilebilir: $ ./cli.py --spec netlink/specs/ovs_datapath.yaml \ --do new \ --json '{"upcall-pid": 1, "name":"my-dp"}' $ ./cli.py --spec netlink/specs/ovs_vport.yaml \ --do new \ --json '{"upcall-pid": "00000001", "name": "some-port0", "dp-ifindex":3,"ifindex":4294901760,"type":2}' $ ip link show -65536: some-port0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 7a:48:21:ad:0b:fb brd ff:ff:ff:ff:ff:ff ... Girdiler doğrulanmıştır. Artık ikinci komut doğru şekilde şu sonucu döndürmektedir: $ ./cli.py --spec netlink/specs/ovs_vport.yaml \ --do new \ --json '{"upcall-pid": "00000001", "name": "some-port0", "dp-ifindex":3,"ifindex":4294901760,"type":2}' lib.ynl.NlError: Netlink error: Numerical result out of range nl_len = 108 (92) nl_flags = 0x300 nl_type = 2 error: -34 extack: {'msg': 'integer out of range', 'unknown': [[type:4 len:36] b'\x0c\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x03\x00\xff\xff\xff\x7f\x00\x00\x00\x00\x08\x00\x01\x00\x08\x00\x00\x00'], 'bad-attr': '.ifindex'} Daha önce sessizce yoksayıldığı için 0 değeri kabul edilmeye devam etmektedir.
Nasıl düzeltilir
- Linux Linuxc965a58376146dcfdda186819462e8eb3aadef3a, 881faff9e548a7ddfb11595be7c1c649217d27db, a552bfa16bab4ce901ee721346a28c4e483f4066 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 54c4ef34c4b6f9720fded620e2893894f9f2c554 ≤ v < c965a58376146dcfdda186819462e8eb3aadef3a, 54c4ef34c4b6f9720fded620e2893894f9f2c554 ≤ v < 881faff9e548a7ddfb11595be7c1c649217d27db, 54c4ef34c4b6f9720fded620e2893894f9f2c554 ≤ v < a552bfa16bab4ce901ee721346a28c4e483f4066, 6.1 | c965a58376146dcfdda186819462e8eb3aadef3a, 881faff9e548a7ddfb11595be7c1c649217d27db, a552bfa16bab4ce901ee721346a28c4e483f4066 |
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.