{"schema":"threatline.record/2","record":{"id":"CVE-2026-99192","aliases":[],"summary":"net: bcmgenet: unshare the skb before writing the control block","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: bcmgenet: unshare the skb before writing the control block\n\nbcmgenet stores first_cb, last_cb and bytes_sent in the skb control\nblock and reads them back on completion to free the skb and credit BQL.\nether_setup() leaves IFF_TX_SKB_SHARING set, so the stack can resubmit\na shared skb that is still in the ring. The next transmit overwrites\nlast_cb, so the earlier slots complete without crediting their bytes\nand BQL stalls the queue until the watchdog resets it.\n\nUnshare the skb before writing the control block.\n\nReproduce with pktgen in clone_skb mode, which hands the driver the same\nskb while earlier copies are still in the ring:\n\n  modprobe pktgen\n  pg=/proc/net/pktgen\n  echo \"add_device eth0\" > $pg/kpktgend_0\n  echo \"dst_mac AA:BB:CC:DD:EE:FF\" > $pg/eth0\n  echo \"dst 192.0.2.1\" > $pg/eth0\n  echo \"clone_skb 8\" > $pg/eth0\n  echo \"count 0\" > $pg/eth0\n  echo start > $pg/pgctrl &\n  sleep 5\n  echo stop > $pg/pgctrl\n  wait\n  cat /sys/class/net/eth0/queues/tx-0/byte_queue_limits/inflight\n\ninflight stays nonzero on the now idle queue. clone_skb 0 leaves it at\nzero.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"f48bed16a756f5bc0244acd581f61968f7d7c2a4","lessThan":"40c04abcbc34e3afe338f41dae851ecbd72852ac","status":"affected","versionType":"git"},{"version":"f48bed16a756f5bc0244acd581f61968f7d7c2a4","lessThan":"7939ad3b4db9eadf45a64f0524f38337a9494672","status":"affected","versionType":"git"},{"version":"f48bed16a756f5bc0244acd581f61968f7d7c2a4","lessThan":"89771ce4f8f67dcffae561b2ccac95c0f6e3aa01","status":"affected","versionType":"git"},{"version":"fb4ca2b4bc6712a6ad635df5b9b41131846589f9","status":"affected","versionType":"git"},{"version":"3.16.50","lessThan":"3.17","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"4.13","status":"affected"},{"version":"0","lessThan":"4.13","status":"unaffected","versionType":"semver"},{"version":"6.18.59","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.13","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"40c04abcbc34e3afe338f41dae851ecbd72852ac","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"7939ad3b4db9eadf45a64f0524f38337a9494672","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"89771ce4f8f67dcffae561b2ccac95c0f6e3aa01","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","source_modified_at":"2026-10-28T10:35:48.686Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"3.17","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T10:35:48.686Z","modified_at":"2026-10-28T10:35:48.686Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99192","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:35:48.686Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/40c04abcbc34e3afe338f41dae851ecbd72852ac"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/7939ad3b4db9eadf45a64f0524f38337a9494672"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/89771ce4f8f67dcffae561b2ccac95c0f6e3aa01"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T10:35:48.686Z","content_hash":"533fd1aa306eafb3e29f3aefb75f7f31375e45439ffd898ecae365246d7a1676"}}
