{"cve":{"cve_id":"CVE-2021-47103","is_kev":false,"kev_date_added":null,"kev_vendor_project":null,"kev_product":null,"kev_vulnerability_name":null,"kev_short_description":null,"kev_required_action":null,"kev_due_date":null,"kev_known_ransomware":null,"kev_notes":null,"kev_cwes":null,"epss_score":0.00953,"epss_percentile":0.5829,"epss_as_of":"2026-08-28","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ninet: fully convert sk->sk_rx_dst to RCU rules\n\nsyzbot reported various issues around early demux,\none being included in this changelog [1]\n\nsk->sk_rx_dst is using RCU protection without clearly\ndocumenting it.\n\nAnd following sequences in tcp_v4_do_rcv()/tcp_v6_do_rcv()\nare not following standard RCU rules.\n\n[a]    dst_release(dst);\n[b]    sk->sk_rx_dst = NULL;\n\nThey look wrong because a delete operation of RCU protected\npointer is supposed to clear the pointer before\nthe call_rcu()/synchronize_rcu() guarding actual memory freeing.\n\nIn some cases indeed, dst could be freed before [b] is done.\n\nWe could cheat by clearing sk_rx_dst before calling\ndst_release(), but this seems the right time to stick\nto standard RCU annotations and debugging facilities.\n\n[1]\nBUG: KASAN: use-after-free in dst_check include/net/dst.h:470 [inline]\nBUG: KASAN: use-after-free in tcp_v4_early_demux+0x95b/0x960 net/ipv4/tcp_ipv4.c:1792\nRead of size 2 at addr ffff88807f1cb73a by task syz-executor.5/9204\n\nCPU: 0 PID: 9204 Comm: syz-executor.5 Not tainted 5.16.0-rc5-syzkaller #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nCall Trace:\n <TASK>\n __dump_stack lib/dump_stack.c:88 [inline]\n dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106\n print_address_description.constprop.0.cold+0x8d/0x320 mm/kasan/report.c:247\n __kasan_report mm/kasan/report.c:433 [inline]\n kasan_report.cold+0x83/0xdf mm/kasan/report.c:450\n dst_check include/net/dst.h:470 [inline]\n tcp_v4_early_demux+0x95b/0x960 net/ipv4/tcp_ipv4.c:1792\n ip_rcv_finish_core.constprop.0+0x15de/0x1e80 net/ipv4/ip_input.c:340\n ip_list_rcv_finish.constprop.0+0x1b2/0x6e0 net/ipv4/ip_input.c:583\n ip_sublist_rcv net/ipv4/ip_input.c:609 [inline]\n ip_list_rcv+0x34e/0x490 net/ipv4/ip_input.c:644\n __netif_receive_skb_list_ptype net/core/dev.c:5508 [inline]\n __netif_receive_skb_list_core+0x549/0x8e0 net/core/dev.c:5556\n __netif_receive_skb_list net/core/dev.c:5608 [inline]\n netif_receive_skb_list_internal+0x75e/0xd80 net/core/dev.c:5699\n gro_normal_list net/core/dev.c:5853 [inline]\n gro_normal_list net/core/dev.c:5849 [inline]\n napi_complete_done+0x1f1/0x880 net/core/dev.c:6590\n virtqueue_napi_complete drivers/net/virtio_net.c:339 [inline]\n virtnet_poll+0xca2/0x11b0 drivers/net/virtio_net.c:1557\n __napi_poll+0xaf/0x440 net/core/dev.c:7023\n napi_poll net/core/dev.c:7090 [inline]\n net_rx_action+0x801/0xb40 net/core/dev.c:7177\n __do_softirq+0x29b/0x9c2 kernel/softirq.c:558\n invoke_softirq kernel/softirq.c:432 [inline]\n __irq_exit_rcu+0x123/0x180 kernel/softirq.c:637\n irq_exit_rcu+0x5/0x20 kernel/softirq.c:649\n common_interrupt+0x52/0xc0 arch/x86/kernel/irq.c:240\n asm_common_interrupt+0x1e/0x40 arch/x86/include/asm/idtentry.h:629\nRIP: 0033:0x7f5e972bfd57\nCode: 39 d1 73 14 0f 1f 80 00 00 00 00 48 8b 50 f8 48 83 e8 08 48 39 ca 77 f3 48 39 c3 73 3e 48 89 13 48 8b 50 f8 48 89 38 49 8b 0e <48> 8b 3e 48 83 c3 08 48 83 c6 08 eb bc 48 39 d1 72 9e 48 39 d0 73\nRSP: 002b:00007fff8a413210 EFLAGS: 00000283\nRAX: 00007f5e97108990 RBX: 00007f5e97108338 RCX: ffffffff81d3aa45\nRDX: ffffffff81d3aa45 RSI: 00007f5e97108340 RDI: ffffffff81d3aa45\nRBP: 00007f5e97107eb8 R08: 00007f5e97108d88 R09: 0000000093c2e8d9\nR10: 0000000000000000 R11: 0000000000000000 R12: 00007f5e97107eb0\nR13: 00007f5e97108338 R14: 00007f5e97107ea8 R15: 0000000000000019\n </TASK>\n\nAllocated by task 13:\n kasan_save_stack+0x1e/0x50 mm/kasan/common.c:38\n kasan_set_track mm/kasan/common.c:46 [inline]\n set_alloc_info mm/kasan/common.c:434 [inline]\n __kasan_slab_alloc+0x90/0xc0 mm/kasan/common.c:467\n kasan_slab_alloc include/linux/kasan.h:259 [inline]\n slab_post_alloc_hook mm/slab.h:519 [inline]\n slab_alloc_node mm/slub.c:3234 [inline]\n slab_alloc mm/slub.c:3242 [inline]\n kmem_cache_alloc+0x202/0x3a0 mm/slub.c:3247\n dst_alloc+0x146/0x1f0 net/core/dst.c:92\n rt_dst_alloc+0x73/0x430 net/ipv4/route.c:1613\n ip_route_input_slow+0x1817/0x3a20 net/ipv4/route.c:234\n---truncated---","published_at":"2024-03-04T18:10:57.116000Z","last_modified_at":"2026-08-04T10:16:45.763000Z","cvss_v3_score":9.8,"cvss_v3_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","cvss_v3_severity":"CRITICAL","cvss_v4_score":null,"cvss_v4_vector":null,"cvss_v4_severity":null,"ssvc_decision":null,"ssvc_exploitation":"none","ssvc_automatable":false,"ssvc_technical_impact":"partial","cwes":["CWE-416"],"nvd_references":["https://git.kernel.org/stable/c/68c34ce11ef23328692aa35fa6aaafdd75913100","https://git.kernel.org/stable/c/92e6e36ecd16808866ac6172b9491b5097cde449","https://git.kernel.org/stable/c/75a578000ae5e511e5d0e8433c94a14d9c99c412","https://git.kernel.org/stable/c/c3bb4a7e8cbc984e1cdac0fe6af60e880214ed6e","https://git.kernel.org/stable/c/f039b43cbaea5e0700980c2f0052da05a70782e0","https://git.kernel.org/stable/c/0249a4b8a554f2eb6a27b62516fa50168584faa4","https://git.kernel.org/stable/c/8f905c0e7354ef261360fb7535ea079b1082c105"],"vuln_status":"Modified","trending_score":null,"is_trending":false,"has_trended":false,"trended_number_one":false,"trending_peak_score":null,"trending_peak_rank":null,"started_trending_at":null,"trended_number_one_at":null,"summary_generated":null,"summary_generated_at":null,"summary_model":null,"created_at":"2026-06-24T00:09:39.878444Z","updated_at":"2026-08-05T01:36:34.895396Z"},"effective_severity":"CRITICAL","badges":[],"impact_analysis":[],"cvss_v3_decoded":{"version":"3.1","metrics":[{"metric":"AV","name":"Attack Vector","value":"N","value_label":"Network"},{"metric":"AC","name":"Attack Complexity","value":"L","value_label":"Low"},{"metric":"PR","name":"Privileges Required","value":"N","value_label":"None"},{"metric":"UI","name":"User Interaction","value":"N","value_label":"None"},{"metric":"S","name":"Scope","value":"U","value_label":"Unchanged"},{"metric":"C","name":"Confidentiality","value":"H","value_label":"High"},{"metric":"I","name":"Integrity","value":"H","value_label":"High"},{"metric":"A","name":"Availability","value":"H","value_label":"High"}]},"cvss_v4_decoded":{"version":null,"metrics":[]},"affected":[{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"68c34ce11ef23328692aa35fa6aaafdd75913100","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:68c34ce11ef23328692aa35fa6aaafdd75913100"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"92e6e36ecd16808866ac6172b9491b5097cde449","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:92e6e36ecd16808866ac6172b9491b5097cde449"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"75a578000ae5e511e5d0e8433c94a14d9c99c412","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:75a578000ae5e511e5d0e8433c94a14d9c99c412"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"c3bb4a7e8cbc984e1cdac0fe6af60e880214ed6e","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:c3bb4a7e8cbc984e1cdac0fe6af60e880214ed6e"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"f039b43cbaea5e0700980c2f0052da05a70782e0","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:f039b43cbaea5e0700980c2f0052da05a70782e0"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"0249a4b8a554f2eb6a27b62516fa50168584faa4","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:0249a4b8a554f2eb6a27b62516fa50168584faa4"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"41063e9dd11956f2d285e12e4342e1d232ba0ea2","version_start_inclusive":true,"version_end":"8f905c0e7354ef261360fb7535ea079b1082c105","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:41063e9dd11956f2d285e12e4342e1d232ba0ea2:8f905c0e7354ef261360fb7535ea079b1082c105"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"3.6","version_start_inclusive":true,"version_end":"3.6","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:3.6:3.6"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"0","version_start_inclusive":true,"version_end":"3.6","version_end_inclusive":false,"cpe23_uri":"cve5:linux:linux:0:3.6"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"4.9.331","version_start_inclusive":true,"version_end":"4.9.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:4.9.331:4.9.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"4.14.296","version_start_inclusive":true,"version_end":"4.14.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:4.14.296:4.14.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"4.19.262","version_start_inclusive":true,"version_end":"4.19.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:4.19.262:4.19.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"5.4.220","version_start_inclusive":true,"version_end":"5.4.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:5.4.220:5.4.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"5.10.150","version_start_inclusive":true,"version_end":"5.10.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:5.10.150:5.10.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"5.15.12","version_start_inclusive":true,"version_end":"5.15.*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:5.15.12:5.15.*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux","product_name":"Linux","version_start":"5.16","version_start_inclusive":true,"version_end":"*","version_end_inclusive":true,"cpe23_uri":"cve5:linux:linux:5.16:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"3.6","version_start_inclusive":true,"version_end":"4.9.331","version_end_inclusive":false,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc1:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc2:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc3:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc4:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc5:*:*:*:*:*:*"},{"vendor_slug":"linux","vendor_name":"linux","product_slug":"linux-kernel","product_name":"linux_kernel","version_start":"5.16","version_start_inclusive":true,"version_end":"5.16","version_end_inclusive":true,"cpe23_uri":"cpe:2.3:o:linux:linux_kernel:5.16:rc6:*:*:*:*:*:*"}],"exploit_refs":[],"news":[],"references":[{"url":"https://git.kernel.org/stable/c/68c34ce11ef23328692aa35fa6aaafdd75913100","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/92e6e36ecd16808866ac6172b9491b5097cde449","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/75a578000ae5e511e5d0e8433c94a14d9c99c412","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/c3bb4a7e8cbc984e1cdac0fe6af60e880214ed6e","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/f039b43cbaea5e0700980c2f0052da05a70782e0","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/0249a4b8a554f2eb6a27b62516fa50168584faa4","source_type":"MISC","tags":[]},{"url":"https://git.kernel.org/stable/c/8f905c0e7354ef261360fb7535ea079b1082c105","source_type":"MISC","tags":[]}],"timeline":[{"type":"published","at":"2024-03-04T18:10:57.116000Z","label":"CVE published","source":null},{"type":"ssvc_changed","at":"2026-06-24T00:31:49.653458Z","label":"SSVC decision revised","source":"vulnrichment"},{"type":"ssvc_changed","at":"2026-06-24T00:31:49.653458Z","label":"SSVC decision revised","source":"vulnrichment"},{"type":"ssvc_changed","at":"2026-06-24T00:31:49.653458Z","label":"SSVC decision revised","source":"vulnrichment"},{"type":"cvss_changed","at":"2026-08-04T10:18:26.048314Z","label":"CVSS score revised","source":"vulnrichment"},{"type":"cvss_changed","at":"2026-08-04T10:18:26.048314Z","label":"CVSS score revised","source":"vulnrichment"},{"type":"cvss_changed","at":"2026-08-04T10:18:26.048314Z","label":"CVSS score revised","source":"vulnrichment"}]}