跳转到帖子

Ubuntu: (Multiple Advisories) (CVE-2024-27012): Linux kernel vulnerabilities

recommended_posts

发布于
  • Members

Ubuntu: (Multiple Advisories) (CVE-2024-27012): Linux kernel vulnerabilities

Severity
5
CVSS
(AV:L/AC:L/Au:S/C:N/I:N/A:C)
Published
05/01/2024
Created
07/12/2024
Added
07/12/2024
Modified
01/28/2025

Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: restore set elements when delete set fails From abort path, nft_mapelem_activate() needs to restore refcounters to the original state. Currently, it uses the set->ops->walk() to iterate over these set elements. The existing set iterator skips inactive elements in the next generation, this does not work from the abort path to restore the original state since it has to skip active elements instead (not inactive ones). This patch moves the check for inactive elements to the set iterator callback, then it reverses the logic for the .activate case which needs to skip active elements. Toggle next generation bit for elements when delete set command is invoked and call nft_clear() from .activate (abort) path to restore the next generation bit. The splat below shows an object in mappings memleak: [43929.457523] ------------[ cut here ]------------ [43929.457532] WARNING: CPU: 0 PID: 1139 at include/net/netfilter/nf_tables.h:1237 nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [...] [43929.458014] RIP: 0010:nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458076] Code: 83 f8 01 77 ab 49 8d 7c 24 08 e8 37 5e d0 de 49 8b 6c 24 08 48 8d 7d 50 e8 e9 5c d0 de 8b 45 50 8d 50 ff 89 55 50 85 c0 75 86 <0f> 0b eb 82 0f 0b eb b3 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 [43929.458081] RSP: 0018:ffff888140f9f4b0 EFLAGS: 00010246 [43929.458086] RAX: 0000000000000000 RBX: ffff8881434f5288 RCX: dffffc0000000000 [43929.458090] RDX: 00000000ffffffff RSI: ffffffffa26d28a7 RDI: ffff88810ecc9550 [43929.458093] RBP: ffff88810ecc9500 R08: 0000000000000001 R09: ffffed10281f3e8f [43929.458096] R10: 0000000000000003 R11: ffff0000ffff0000 R12: ffff8881434f52a0 [43929.458100] R13: ffff888140f9f5f4 R14: ffff888151c7a800 R15: 0000000000000002 [43929.458103] FS:00007f0c687c4740(0000) GS:ffff888390800000(0000) knlGS:0000000000000000 [43929.458107] CS:0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [43929.458111] CR2: 00007f58dbe5b008 CR3: 0000000123602005 CR4: 00000000001706f0 [43929.458114] Call Trace: [43929.458118]<TASK> [43929.458121]? __warn+0x9f/0x1a0 [43929.458127]? nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458188]? report_bug+0x1b1/0x1e0 [43929.458196]? handle_bug+0x3c/0x70 [43929.458200]? exc_invalid_op+0x17/0x40 [43929.458211]? nft_setelem_data_deactivate+0xd7/0xf0 [nf_tables] [43929.458271]? nft_setelem_data_deactivate+0xe4/0xf0 [nf_tables] [43929.458332]nft_mapelem_deactivate+0x24/0x30 [nf_tables] [43929.458392]nft_rhash_walk+0xdd/0x180 [nf_tables] [43929.458453]? __pfx_nft_rhash_walk+0x10/0x10 [nf_tables] [43929.458512]? rb_insert_color+0x2e/0x280 [43929.458520]nft_map_deactivate+0xdc/0x1e0 [nf_tables] [43929.458582]? __pfx_nft_map_deactivate+0x10/0x10 [nf_tables] [43929.458642]? __pfx_nft_mapelem_deactivate+0x10/0x10 [nf_tables] [43929.458701]? __rcu_read_unlock+0x46/0x70 [43929.458709]nft_delset+0xff/0x110 [nf_tables] [43929.458769]nft_flush_table+0x16f/0x460 [nf_tables] [43929.458830]nf_tables_deltable+0x501/0x580 [nf_tables]

Solution(s)

  • ubuntu-upgrade-linux-image-5-15-0-1036-xilinx-zynqmp
  • ubuntu-upgrade-linux-image-5-15-0-1053-gkeop
  • ubuntu-upgrade-linux-image-5-15-0-1063-ibm
  • ubuntu-upgrade-linux-image-5-15-0-1063-raspi
  • ubuntu-upgrade-linux-image-5-15-0-1065-intel-iotg
  • ubuntu-upgrade-linux-image-5-15-0-1065-nvidia
  • ubuntu-upgrade-linux-image-5-15-0-1065-nvidia-lowlatency
  • ubuntu-upgrade-linux-image-5-15-0-1067-gke
  • ubuntu-upgrade-linux-image-5-15-0-1067-kvm
  • ubuntu-upgrade-linux-image-5-15-0-1068-oracle
  • ubuntu-upgrade-linux-image-5-15-0-1069-gcp
  • ubuntu-upgrade-linux-image-5-15-0-1070-aws
  • ubuntu-upgrade-linux-image-5-15-0-1073-azure
  • ubuntu-upgrade-linux-image-5-15-0-1073-azure-fde
  • ubuntu-upgrade-linux-image-5-15-0-122-generic
  • ubuntu-upgrade-linux-image-5-15-0-122-generic-64k
  • ubuntu-upgrade-linux-image-5-15-0-122-generic-lpae
  • ubuntu-upgrade-linux-image-5-15-0-122-lowlatency
  • ubuntu-upgrade-linux-image-5-15-0-122-lowlatency-64k
  • ubuntu-upgrade-linux-image-5-4-0-1044-iot
  • ubuntu-upgrade-linux-image-5-4-0-1052-xilinx-zynqmp
  • ubuntu-upgrade-linux-image-5-4-0-1080-ibm
  • ubuntu-upgrade-linux-image-5-4-0-1093-bluefield
  • ubuntu-upgrade-linux-image-5-4-0-1100-gkeop
  • ubuntu-upgrade-linux-image-5-4-0-1117-raspi
  • ubuntu-upgrade-linux-image-5-4-0-1121-kvm
  • ubuntu-upgrade-linux-image-5-4-0-1132-oracle
  • ubuntu-upgrade-linux-image-5-4-0-1133-aws
  • ubuntu-upgrade-linux-image-5-4-0-1137-gcp
  • ubuntu-upgrade-linux-image-5-4-0-1138-azure
  • ubuntu-upgrade-linux-image-5-4-0-196-generic
  • ubuntu-upgrade-linux-image-5-4-0-196-generic-lpae
  • ubuntu-upgrade-linux-image-5-4-0-196-lowlatency
  • ubuntu-upgrade-linux-image-6-8-0-1006-gke
  • ubuntu-upgrade-linux-image-6-8-0-1007-intel
  • ubuntu-upgrade-linux-image-6-8-0-1007-raspi
  • ubuntu-upgrade-linux-image-6-8-0-1008-ibm
  • ubuntu-upgrade-linux-image-6-8-0-1008-oem
  • ubuntu-upgrade-linux-image-6-8-0-1008-oracle
  • ubuntu-upgrade-linux-image-6-8-0-1008-oracle-64k
  • ubuntu-upgrade-linux-image-6-8-0-1009-nvidia
  • ubuntu-upgrade-linux-image-6-8-0-1009-nvidia-64k
  • ubuntu-upgrade-linux-image-6-8-0-1010-azure
  • ubuntu-upgrade-linux-image-6-8-0-1010-azure-fde
  • ubuntu-upgrade-linux-image-6-8-0-1010-gcp
  • ubuntu-upgrade-linux-image-6-8-0-1011-aws
  • ubuntu-upgrade-linux-image-6-8-0-38-generic
  • ubuntu-upgrade-linux-image-6-8-0-38-generic-64k
  • ubuntu-upgrade-linux-image-6-8-0-38-lowlatency
  • ubuntu-upgrade-linux-image-6-8-0-38-lowlatency-64k
  • ubuntu-upgrade-linux-image-aws
  • ubuntu-upgrade-linux-image-aws-lts-20-04
  • ubuntu-upgrade-linux-image-aws-lts-22-04
  • ubuntu-upgrade-linux-image-azure
  • ubuntu-upgrade-linux-image-azure-cvm
  • ubuntu-upgrade-linux-image-azure-fde
  • ubuntu-upgrade-linux-image-azure-fde-lts-22-04
  • ubuntu-upgrade-linux-image-azure-lts-20-04
  • ubuntu-upgrade-linux-image-azure-lts-22-04
  • ubuntu-upgrade-linux-image-bluefield
  • ubuntu-upgrade-linux-image-gcp
  • ubuntu-upgrade-linux-image-gcp-lts-20-04
  • ubuntu-upgrade-linux-image-gcp-lts-22-04
  • ubuntu-upgrade-linux-image-generic
  • ubuntu-upgrade-linux-image-generic-64k
  • ubuntu-upgrade-linux-image-generic-64k-hwe-20-04
  • ubuntu-upgrade-linux-image-generic-64k-hwe-24-04
  • ubuntu-upgrade-linux-image-generic-hwe-18-04
  • ubuntu-upgrade-linux-image-generic-hwe-20-04
  • ubuntu-upgrade-linux-image-generic-hwe-24-04
  • ubuntu-upgrade-linux-image-generic-lpae
  • ubuntu-upgrade-linux-image-generic-lpae-hwe-20-04
  • ubuntu-upgrade-linux-image-gke
  • ubuntu-upgrade-linux-image-gke-5-15
  • ubuntu-upgrade-linux-image-gkeop
  • ubuntu-upgrade-linux-image-gkeop-5-15
  • ubuntu-upgrade-linux-image-gkeop-5-4
  • ubuntu-upgrade-linux-image-ibm
  • ubuntu-upgrade-linux-image-ibm-classic
  • ubuntu-upgrade-linux-image-ibm-lts-20-04
  • ubuntu-upgrade-linux-image-ibm-lts-24-04
  • ubuntu-upgrade-linux-image-intel
  • ubuntu-upgrade-linux-image-intel-iotg
  • ubuntu-upgrade-linux-image-kvm
  • ubuntu-upgrade-linux-image-lowlatency
  • ubuntu-upgrade-linux-image-lowlatency-64k
  • ubuntu-upgrade-linux-image-lowlatency-64k-hwe-20-04
  • ubuntu-upgrade-linux-image-lowlatency-hwe-18-04
  • ubuntu-upgrade-linux-image-lowlatency-hwe-20-04
  • ubuntu-upgrade-linux-image-nvidia
  • ubuntu-upgrade-linux-image-nvidia-64k
  • ubuntu-upgrade-linux-image-nvidia-lowlatency
  • ubuntu-upgrade-linux-image-oem
  • ubuntu-upgrade-linux-image-oem-20-04
  • ubuntu-upgrade-linux-image-oem-20-04b
  • ubuntu-upgrade-linux-image-oem-20-04c
  • ubuntu-upgrade-linux-image-oem-20-04d
  • ubuntu-upgrade-linux-image-oem-24-04
  • ubuntu-upgrade-linux-image-oem-24-04a
  • ubuntu-upgrade-linux-image-oem-osp1
  • ubuntu-upgrade-linux-image-oracle
  • ubuntu-upgrade-linux-image-oracle-64k
  • ubuntu-upgrade-linux-image-oracle-lts-20-04
  • ubuntu-upgrade-linux-image-oracle-lts-22-04
  • ubuntu-upgrade-linux-image-raspi
  • ubuntu-upgrade-linux-image-raspi-hwe-18-04
  • ubuntu-upgrade-linux-image-raspi-nolpae
  • ubuntu-upgrade-linux-image-raspi2
  • ubuntu-upgrade-linux-image-snapdragon-hwe-18-04
  • ubuntu-upgrade-linux-image-virtual
  • ubuntu-upgrade-linux-image-virtual-hwe-18-04
  • ubuntu-upgrade-linux-image-virtual-hwe-20-04
  • ubuntu-upgrade-linux-image-virtual-hwe-24-04
  • ubuntu-upgrade-linux-image-xilinx-zynqmp

References

  • https://attackerkb.com/topics/cve-2024-27012
  • CVE - 2024-27012
  • USN-6893-1
  • USN-6893-2
  • USN-6893-3
  • USN-6918-1
  • USN-7021-1
  • USN-7021-2
  • USN-7021-3
  • USN-7021-4
  • USN-7021-5
  • USN-7022-1
  • USN-7022-2
  • USN-7022-3
  • USN-7119-1
View more
  • 查看数 697
  • 已创建
  • 最后回复

参与讨论

你可立刻发布并稍后注册。 如果你有帐户,立刻登录发布帖子。
注意:你的帖子需要版主批准后才能看到。

游客
回帖…