In the Linux kernel, the following vulnerability has been resolved:
net: qualcomm: rmnet: fix global oob in rmnet_policy
The variable rmnet_link_ops assign a *bigger* maxtype which leads to a global out-of-bounds read when parsing the netlink attributes. See bug trace below:
================================================================== BUG: KASAN: global-out-of-bounds in validate_nla lib/nlattr.c:386 [inline] BUG: KASAN: global-out-of-bounds in __nla_validate_parse+0x24af/0x2750 lib/nlattr.c:600 Read of size 1 at addr ffffffff92c438d0 by task syz-executor.6/84207
CPU: 0 PID: 84207 Comm: syz-executor.6 Tainted: G N 6.1.0 #3 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x8b/0xb3 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:284 [inline] print_report+0x172/0x475 mm/kasan/report.c:395 kasan_report+0xbb/0x1c0 mm/kasan/report.c:495 validate_nla lib/nlattr.c:386 [inline] __nla_validate_parse+0x24af/0x2750 lib/nlattr.c:600 __nla_parse+0x3e/0x50 lib/nlattr.c:697 nla_parse_nested_deprecated include/net/netlink.h:1248 [inline] __rtnl_newlink+0x50a/0x1880 net/core/rtnetlink.c:3485 rtnl_newlink+0x64/0xa0 net/core/rtnetlink.c:3594 rtnetlink_rcv_msg+0x43c/0xd70 net/core/rtnetlink.c:6091 netlink_rcv_skb+0x14f/0x410 net/netlink/af_netlink.c:2540 netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] netlink_unicast+0x54e/0x800 net/netlink/af_netlink.c:1345 netlink_sendmsg+0x930/0xe50 net/netlink/af_netlink.c:1921 sock_sendmsg_nosec net/socket.c:714 [inline] sock_sendmsg+0x154/0x190 net/socket.c:734 ____sys_sendmsg+0x6df/0x840 net/socket.c:2482 ___sys_sendmsg+0x110/0x1b0 net/socket.c:2536 __sys_sendmsg+0xf3/0x1c0 net/socket.c:2565 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3b/0x90 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7fdcf2072359 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fdcf13e3168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007fdcf219ff80 RCX: 00007fdcf2072359 RDX: 0000000000000000 RSI: 0000000020000200 RDI: 0000000000000003 RBP: 00007fdcf20bd493 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fffbb8d7bdf R14: 00007fdcf13e3300 R15: 0000000000022000 </TASK>
The buggy address belongs to the variable: rmnet_policy+0x30/0xe0
The buggy address belongs to the physical page: page:0000000065bdeb3c refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x155243 flags: 0x200000000001000(reserved|node=0|zone=2) raw: 0200000000001000 ffffea00055490c8 ffffea00055490c8 0000000000000000 raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected
Memory state around the buggy address: ffffffff92c43780: f9 f9 f9 f9 00 00 00 02 f9 f9 f9 f9 00 00 00 07 ffffffff92c43800: f9 f9 f9 f9 00 00 00 05 f9 f9 f9 f9 06 f9 f9 f9 >ffffffff92c43880: f9 f9 f9 f9 00 00 00 00 00 00 f9 f9 f9 f9 f9 f9 ^ ffffffff92c43900: 00 00 00 00 00 00 00 00 07 f9 f9 f9 f9 f9 f9 f9 ffffffff92c43980: 00 00 00 07 f9 f9 f9 f9 00 00 00 05 f9 f9 f9 f9
According to the comment of `nla_parse_nested_deprecated`, the maxtype should be len(destination array) - 1. Hence use `IFLA_RMNET_MAX` here.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jun 27, 2024 | Feb 23, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perf | Jun 3, 2024 | Feb 23, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 1, 2024 | Feb 23, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-headersUpgrade bpftoolUpgrade kernel-develUpgrade python-perfUpgrade perfUpgrade kernel-tools | Jul 23, 2024 | Feb 23, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-caviumUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dtb-sprdUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-rockchipUpgrade kernel-debug-vdsoUpgrade kernel-rt-extraUpgrade kernel-rt-vdsoUpgrade kernel-develUpgrade kernel-source-rtUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade dtb-socionextUpgrade dtb-renesasUpgrade kernel-64kb-extraUpgrade kselftests-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-armUpgrade gfs2-kmp-azureUpgrade kernel-rt-livepatchUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade dtb-apmUpgrade kernel-debugUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade kernel-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade dtb-freescaleUpgrade kernel-azure-extraUpgrade kernel-docs-htmlUpgrade dtb-amdUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-rt_debug-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-default-optionalUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade dtb-appleUpgrade dtb-amlogicUpgrade kselftests-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-alteraUpgrade kernel-kvmsmall-develUpgrade dtb-lgUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade dtb-marvellUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmallUpgrade dtb-qcomUpgrade kernel-debug-livepatch-develUpgrade dtb-xilinx | Jun 13, 2024 | Feb 23, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-6.5.0-1013-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-6.5.0-26-lowlatency-64kUpgrade linux-image-6.5.0-26-generic-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-gkeopUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-genericUpgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-175-genericUpgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1126-gcpUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1122-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-intelUpgrade linux-image-lowlatencyUpgrade linux-image-bluefieldUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-5.15.0-1057-awsUpgrade linux-image-virtualUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-6.5.0-26-genericUpgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-5.4.0-1106-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-6.5.0-1018-oemUpgrade linux-image-5.4.0-1034-iotUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi2Upgrade linux-image-gkeUpgrade linux-image-5.4.0-1121-oracleUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-1010-starfiveUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.5.0-26-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-5.15.0-102-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1017-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1069-ibmUpgrade linux-image-5.4.0-176-generic-lpaeUpgrade linux-image-6.5.0-1012-laptopUpgrade linux-image-6.5.0-1016-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.5.0-1019-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1089-gkeopUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-176-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-1016-awsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-6.5.0-1019-oracle-64kUpgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-176-genericUpgrade linux-image-5.4.0-1110-kvmUpgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-5.4.0-1082-bluefieldUpgrade linux-image-5.15.0-102-generic-64kUpgrade linux-image-5.4.0-175-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-starfiveUpgrade linux-image-5.4.0-1041-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1060-azureUpgrade linux-image-6.5.0-1017-azureUpgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-azureUpgrade linux-image-awsUpgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-laptop-23.10Upgrade linux-image-5.4.0-1127-azure | Mar 12, 2024 | Feb 23, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 23, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub