目標達成 すべての支援者に感謝 — 100%達成しました!

目標: 1000 CNY · 調達済み: 1336 CNY

100%

CVE-2024-35932— Linux kernel 安全漏洞

CVSS 7.8 · High EPSS 0.21% · P12

Affected Version Matrix 10

ベンダープロダクトVersion Rangeステータス
LinuxLinuxb9f19259b84dc648f207a46f3581d15eeaedf4b6< 48bfb4b03c5ff6e1fa1dc73fb915e150b0968c40affected
b9f19259b84dc648f207a46f3581d15eeaedf4b6< d6b2fe2db1d0927b2d7df5c763eba55d0e1def3caffected
b9f19259b84dc648f207a46f3581d15eeaedf4b6< 5343f724c912c77541029123f47ecd3d2ea63bddaffected
b9f19259b84dc648f207a46f3581d15eeaedf4b6< 5ee0d47dcf33efd8950b347dcf4d20bab12a3fa9affected
4.15affected
< 4.15unaffected
6.1.86≤ 6.1.*unaffected
6.6.27≤ 6.6.*unaffected
… +2 more rows
新しい脆弱性情報の通知を購読するログインして購読

I. CVE-2024-35932の基本情報

脆弱性情報

脆弱性についてご質問がありますか?Shenlongの分析が参考になるかご確認ください!
Shenlongの10の質問を表示 ↗

高度な大規模言語モデル技術を使用していますが、出力には不正確または古い情報が含まれる可能性があります。Shenlongはデータの正確性を確保するよう努めていますが、実際の状況に基づいて検証・判断してください。

脆弱性タイトル
drm/vc4: don't check if plane->state->fb == state->fb
ソース: CVE Program / CVE List V5
脆弱性説明
In the Linux kernel, the following vulnerability has been resolved: drm/vc4: don't check if plane->state->fb == state->fb Currently, when using non-blocking commits, we can see the following kernel warning: [ 110.908514] ------------[ cut here ]------------ [ 110.908529] refcount_t: underflow; use-after-free. [ 110.908620] WARNING: CPU: 0 PID: 1866 at lib/refcount.c:87 refcount_dec_not_one+0xb8/0xc0 [ 110.908664] Modules linked in: rfcomm snd_seq_dummy snd_hrtimer snd_seq snd_seq_device cmac algif_hash aes_arm64 aes_generic algif_skcipher af_alg bnep hid_logitech_hidpp vc4 brcmfmac hci_uart btbcm brcmutil bluetooth snd_soc_hdmi_codec cfg80211 cec drm_display_helper drm_dma_helper drm_kms_helper snd_soc_core snd_compress snd_pcm_dmaengine fb_sys_fops sysimgblt syscopyarea sysfillrect raspberrypi_hwmon ecdh_generic ecc rfkill libaes i2c_bcm2835 binfmt_misc joydev snd_bcm2835(C) bcm2835_codec(C) bcm2835_isp(C) v4l2_mem2mem videobuf2_dma_contig snd_pcm bcm2835_v4l2(C) raspberrypi_gpiomem bcm2835_mmal_vchiq(C) videobuf2_v4l2 snd_timer videobuf2_vmalloc videobuf2_memops videobuf2_common snd videodev vc_sm_cma(C) mc hid_logitech_dj uio_pdrv_genirq uio i2c_dev drm fuse dm_mod drm_panel_orientation_quirks backlight ip_tables x_tables ipv6 [ 110.909086] CPU: 0 PID: 1866 Comm: kodi.bin Tainted: G C 6.1.66-v8+ #32 [ 110.909104] Hardware name: Raspberry Pi 3 Model B Rev 1.2 (DT) [ 110.909114] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 110.909132] pc : refcount_dec_not_one+0xb8/0xc0 [ 110.909152] lr : refcount_dec_not_one+0xb4/0xc0 [ 110.909170] sp : ffffffc00913b9c0 [ 110.909177] x29: ffffffc00913b9c0 x28: 000000556969bbb0 x27: 000000556990df60 [ 110.909205] x26: 0000000000000002 x25: 0000000000000004 x24: ffffff8004448480 [ 110.909230] x23: ffffff800570b500 x22: ffffff802e03a7bc x21: ffffffecfca68c78 [ 110.909257] x20: ffffff8002b42000 x19: ffffff802e03a600 x18: 0000000000000000 [ 110.909283] x17: 0000000000000011 x16: ffffffffffffffff x15: 0000000000000004 [ 110.909308] x14: 0000000000000fff x13: ffffffed577e47e0 x12: 0000000000000003 [ 110.909333] x11: 0000000000000000 x10: 0000000000000027 x9 : c912d0d083728c00 [ 110.909359] x8 : c912d0d083728c00 x7 : 65646e75203a745f x6 : 746e756f63666572 [ 110.909384] x5 : ffffffed579f62ee x4 : ffffffed579eb01e x3 : 0000000000000000 [ 110.909409] x2 : 0000000000000000 x1 : ffffffc00913b750 x0 : 0000000000000001 [ 110.909434] Call trace: [ 110.909441] refcount_dec_not_one+0xb8/0xc0 [ 110.909461] vc4_bo_dec_usecnt+0x4c/0x1b0 [vc4] [ 110.909903] vc4_cleanup_fb+0x44/0x50 [vc4] [ 110.910315] drm_atomic_helper_cleanup_planes+0x88/0xa4 [drm_kms_helper] [ 110.910669] vc4_atomic_commit_tail+0x390/0x9dc [vc4] [ 110.911079] commit_tail+0xb0/0x164 [drm_kms_helper] [ 110.911397] drm_atomic_helper_commit+0x1d0/0x1f0 [drm_kms_helper] [ 110.911716] drm_atomic_commit+0xb0/0xdc [drm] [ 110.912569] drm_mode_atomic_ioctl+0x348/0x4b8 [drm] [ 110.913330] drm_ioctl_kernel+0xec/0x15c [drm] [ 110.914091] drm_ioctl+0x24c/0x3b0 [drm] [ 110.914850] __arm64_sys_ioctl+0x9c/0xd4 [ 110.914873] invoke_syscall+0x4c/0x114 [ 110.914897] el0_svc_common+0xd0/0x118 [ 110.914917] do_el0_svc+0x38/0xd0 [ 110.914936] el0_svc+0x30/0x8c [ 110.914958] el0t_64_sync_handler+0x84/0xf0 [ 110.914979] el0t_64_sync+0x18c/0x190 [ 110.914996] ---[ end trace 0000000000000000 ]--- This happens because, although `prepare_fb` and `cleanup_fb` are perfectly balanced, we cannot guarantee consistency in the check plane->state->fb == state->fb. This means that sometimes we can increase the refcount in `prepare_fb` and don't decrease it in `cleanup_fb`. The opposite can also be true. In fact, the struct drm_plane .state shouldn't be accessed directly but instead, the `drm_atomic_get_new_plane_state()` helper function should be used. So, we could stick to this check, but using `drm_atomic_get_new_plane_state()`. But actually, this check is not re ---truncated---
ソース: CVE Program / CVE List V5
CVSS情報
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ソース: CVE Program / CVE List V5
脆弱性タイプ
N/A
ソース: CVE Program / CVE List V5
脆弱性タイトル
Linux kernel 安全漏洞
ソース: CNNVD (China National Vulnerability Database)
脆弱性説明
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于内存释放后重用。
ソース: CNNVD (China National Vulnerability Database)
CVSS情報
N/A
ソース: CNNVD (China National Vulnerability Database)
脆弱性タイプ
N/A
ソース: CNNVD (China National Vulnerability Database)

影響を受ける製品

ベンダープロダクト影響を受けるバージョンCPE購読
LinuxLinux b9f19259b84dc648f207a46f3581d15eeaedf4b6 ~ 48bfb4b03c5ff6e1fa1dc73fb915e150b0968c40 -
LinuxLinux 4.15 -

II. CVE-2024-35932の公開POC

#POC説明ソースリンクShenlongリンク
AI生成POCプレミアム

公開POCは見つかりませんでした。

ログインしてAI POCを生成

III. CVE-2024-35932のインテリジェンス情報

登录查看更多情报信息。

CVE-2024-35932 其他参考 (4)

Same Patch Batch · Linux · 2024-05-19 · 82 CVEs total

CVE-2024-358849.8 CRITICALudp: do not accept non-tunnel GSO skbs landing in a tunnel
CVE-2024-358649.8 CRITICALsmb: client: fix potential UAF in smb2_is_valid_lease_break()
CVE-2024-358629.8 CRITICALsmb: client: fix potential UAF in smb2_is_network_name_deleted()
CVE-2024-358639.8 CRITICALsmb: client: fix potential UAF in is_valid_oplock_break()
CVE-2024-358659.8 CRITICALsmb: client: fix potential UAF in smb2_is_valid_oplock_break()
CVE-2024-358699.8 CRITICALsmb: client: guarantee refcounted children from parent session
CVE-2024-358709.8 CRITICALsmb: client: fix UAF in smb2_reconnect_server()
CVE-2024-358619.8 CRITICALsmb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect()
CVE-2024-359399.3 CRITICALdma-direct: Leak pages on dma_set_decrypted() failure
CVE-2024-359158.8 HIGHnfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet
CVE-2024-358878.8 HIGHax25: fix use-after-free bugs caused by ax25_ds_del_timer
CVE-2024-358898.6 HIGHidpf: fix kernel panic on unknown packet types
CVE-2024-358758.4 HIGHx86/coco: Require seeding RNG with RDRAND on CoCo systems
CVE-2024-359378.1 HIGHwifi: cfg80211: check A-MSDU format more carefully
CVE-2024-358977.8 HIGHnetfilter: nf_tables: discard table flag update with pending basechain deletion
CVE-2024-359197.8 HIGHmedia: mediatek: vcodec: adding lock to protect encoder context list
CVE-2024-358907.8 HIGHgro: fix ownership transfer
CVE-2024-359107.8 HIGHtcp: properly terminate timers for kernel sockets
CVE-2024-359207.8 HIGHmedia: mediatek: vcodec: adding lock to protect decoder context list
CVE-2024-359217.8 HIGHmedia: mediatek: vcodec: Fix oops when HEVC init fails

Showing 20 of 82 CVEs. View all on vendor page →

IV. 関連脆弱性

V. CVE-2024-35932へのコメント

まだコメントはありません


コメントを残す