{"id":"CVE-2022-49204","title":"bpf, sockmap: Fix more uncharged while msg has more_data","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf, sockmap: Fix more uncharged while msg has more_data\n\nIn tcp_bpf_send_verdict(), if msg has more data after\ntcp_bpf_sendmsg_redir():\n\ntcp_bpf_send_verdict()\n tosend…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 244ce90c8d0bd10ebf957da02c6f3fcd5d920bdf","Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 7b812a369e6416ab06d83cdd39d8e3f752781dd0","Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 168ff181f5b6e7fce684c98a30d35da1dbf8f82a","Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 87d532d41ef937e16f61b3d2094f3a2ac49be365","Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < abb4caa477a5450817d2aa1198edce66450aecf8","Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 84472b436e760ba439e1969a9e3c5ae7c86de39d","Linux 4.20"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-11-05T19:44:31.554624Z"},"published":"2025-02-26","updated":"2026-11-05","sourceUpdated":"2026-11-05T19:49:37.271Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2022-49204","references":[{"url":"https://git.kernel.org/stable/c/244ce90c8d0bd10ebf957da02c6f3fcd5d920bdf"},{"url":"https://git.kernel.org/stable/c/7b812a369e6416ab06d83cdd39d8e3f752781dd0"},{"url":"https://git.kernel.org/stable/c/168ff181f5b6e7fce684c98a30d35da1dbf8f82a"},{"url":"https://git.kernel.org/stable/c/87d532d41ef937e16f61b3d2094f3a2ac49be365"},{"url":"https://git.kernel.org/stable/c/abb4caa477a5450817d2aa1198edce66450aecf8"},{"url":"https://git.kernel.org/stable/c/84472b436e760ba439e1969a9e3c5ae7c86de39d"}],"tags":["cve.org"],"epss":0.00269,"epssPercentile":0.19251,"ingestedAt":"2026-11-05T22:38:31.565Z","slug":"CVE-2022-49204","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nbpf, sockmap: Fix more uncharged while msg has more_data\n\nIn tcp_bpf_send_verdict(), if msg has more data after\ntcp_bpf_sendmsg_redir():\n\ntcp_bpf_send_verdict()\n tosend = msg->sg.size  //msg->sg.size = 22220\n case __SK_REDIRECT:\n  sk_msg_return()  //uncharged msg->sg.size(22220) sk->sk_forward_alloc\n  tcp_bpf_sendmsg_redir() //after tcp_bpf_sendmsg_redir, msg->sg.size=11000\n goto more_data;\n tosend = msg->sg.size  //msg->sg.size = 11000\n case __SK_REDIRECT:\n  sk_msg_return()  //uncharged msg->sg.size(11000) to sk->sk_forward_alloc\n\nThe msg->sg.size(11000) has been uncharged twice, to fix we can charge the\nremaining msg->sg.size before goto more data.\n\nThis issue can cause the following info:\nWARNING: CPU: 0 PID: 9860 at net/core/stream.c:208 sk_stream_kill_queues+0xd4/0x1a0\nCall Trace:\n <TASK>\n inet_csk_destroy_sock+0x55/0x110\n __tcp_close+0x279/0x470\n tcp_close+0x1f/0x60\n inet_release+0x3f/0x80\n __sock_release+0x3d/0xb0\n sock_close+0x11/0x20\n __fput+0x92/0x250\n task_work_run+0x6a/0xa0\n do_exit+0x33b/0xb60\n do_group_exit+0x2f/0xa0\n get_signal+0xb6/0x950\n arch_do_signal_or_restart+0xac/0x2a0\n ? vfs_write+0x237/0x290\n exit_to_user_mode_prepare+0xa9/0x200\n syscall_exit_to_user_mode+0x12/0x30\n do_syscall_64+0x46/0x80\n entry_SYSCALL_64_after_hwframe+0x44/0xae\n </TASK>\n\nWARNING: CPU: 0 PID: 2136 at net/ipv4/af_inet.c:155 inet_sock_destruct+0x13c/0x260\nCall Trace:\n <TASK>\n __sk_destruct+0x24/0x1f0\n sk_psock_destroy+0x19b/0x1c0\n process_one_work+0x1b3/0x3c0\n worker_thread+0x30/0x350\n ? process_one_work+0x3c0/0x3c0\n kthread+0xe6/0x110\n ? kthread_complete_and_exit+0x20/0x20\n ret_from_fork+0x22/0x30\n </TASK>\n\n## Affected\n\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 244ce90c8d0bd10ebf957da02c6f3fcd5d920bdf`\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 7b812a369e6416ab06d83cdd39d8e3f752781dd0`\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 168ff181f5b6e7fce684c98a30d35da1dbf8f82a`\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 87d532d41ef937e16f61b3d2094f3a2ac49be365`\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < abb4caa477a5450817d2aa1198edce66450aecf8`\n- `Linux >= 604326b41a6fb9b4a78b6179335decee0365cd8c < 84472b436e760ba439e1969a9e3c5ae7c86de39d`\n- `Linux 4.20`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}