{"id":"CVE-2026-74684","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp()\n\nThe commit 4f61f133f354 (\"net: tap: NULL pointer derefence in\ndev_parse_header_protocol w…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp()\n\nThe commit 4f61f133f354 (\"net: tap: NULL pointer derefence in\ndev_parse_header_protocol w…","severity":"high","cvss":7.1,"cvssVector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H","published":"2026-08-22","updated":"2026-10-14","sourceUpdated":"2026-10-14T13:10:00.187","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-74684","references":[{"url":"https://git.kernel.org/stable/c/15583b07fd691a844fbf7b3ad612cdc9e9a657c0","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/164c31ee252ebd1ac8f44c2dfc5486b6d9a0379b","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/3874892dd27d5387aa9a06f58d9060f18f351d24","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/8b444b126cd8e4473e652f529753ed4dd1360a9c","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/61dd022c55c7307ec119e5672cb141cccbecf3b1"}],"tags":["nvd","cve.org"],"epss":0.00146,"epssPercentile":0.03783,"ingestedAt":"2026-10-14T13:30:58.536Z","vendor":"Linux","product":"Linux","affected":["Linux >= 924a9bc362a5223cd448ca08c3dde21235adc310 < 15583b07fd691a844fbf7b3ad612cdc9e9a657c0","Linux >= 924a9bc362a5223cd448ca08c3dde21235adc310 < 8b444b126cd8e4473e652f529753ed4dd1360a9c","Linux >= 924a9bc362a5223cd448ca08c3dde21235adc310 < 164c31ee252ebd1ac8f44c2dfc5486b6d9a0379b","Linux >= 924a9bc362a5223cd448ca08c3dde21235adc310 < 3874892dd27d5387aa9a06f58d9060f18f351d24","Linux ea3fb2ce5fa794d02135f5c079e05cd6fc3f545d","Linux 54ef8243c3c8e90f1ea5792e6752e021a25c8eb3","Linux ca278267d6cd9544645731732455b6b20cb0e895","Linux faa3baa2828c5e1c4374f3e60041f75c64f5fcb6","Linux 99b1d3f74b9ef72c2f74c8e4c078e1bc0706e748","Linux >= 4.14.226 < 4.15","Linux >= 4.19.181 < 4.20","Linux >= 5.4.106 < 5.5","Linux >= 5.10.24 < 5.11","Linux >= 5.11.7 < 5.12","Linux 5.12"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-10-16T19:14:29.752202Z"},"slug":"CVE-2026-74684","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnet: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp()\n\nThe commit 4f61f133f354 (\"net: tap: NULL pointer derefence in\ndev_parse_header_protocol when skb->dev is null\") fixed a crash in\ntap_get_user() by assigning skb->dev before calling tun_vnet_hdr_to_skb().\nThis is required because virtio_net_hdr_to_skb() may invoke\ndev_parse_header_protocol(), which dereferences skb->dev. Without the\nassignment, a NULL pointer dereference can occur.\n\nHowever, tap_get_user_xdp() still parses the virtio-net header before\nassigning skb->dev. When the vhost TX path passes an XDP buffer containing\na GSO virtio-net header but the protocol is set to zero on purpose,\ntun_vnet_hdr_to_skb() can reach dev_parse_header_protocol() while skb->dev\nis still NULL, resulting in a crash.\n\nFix this by looking up the tap device and assigning skb->dev before calling\ntun_vnet_hdr_to_skb(), matching the ordering already used in\ntap_get_user(). Preserve the existing RCU read-side critical section across\ndev_queue_xmit().\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":39,"depthScoreParts":{"impact":39.1,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}