{"id":"CVE-2026-99282","aliases":[],"cve":{"records":[{"id":"CVE-2026-99282","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-25T10:25:14.405Z","published":"2026-11-07T14:08:47.978Z","modified":"2026-11-10T18:15:29.554Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-11-10T18:15:29.554Z"}],"references":[{"url":"https://git.kernel.org/stable/c/8d5f768780e26cb82c389219ae7fdb1cd7255421","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/fc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/2702ae318630787c640ec0d0403ffd9d95c43e9e","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/782d6bb8f9b8e9d8591181662222bf74cd3ecf79","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.33","versionEndExcluding":"6.12.117"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.33","versionEndExcluding":"6.18.61"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.33","versionEndExcluding":"7.3.2"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.33","versionEndExcluding":"7.4-rc1"}]}]}]}],"prioritization":[]},"title":"net/sched: sch_teql: fix use-after-free on lower qdisc drop","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: sch_teql: fix use-after-free on lower qdisc drop\n\nThe issue: teql_master_xmit() tests the slave's ndo_start_xmit() return\nvalue against NETDEV_TX_OK alone. A slave that consumes the skb but\nreturns an error code (rc < NET_XMIT_MASK, e.g. NET_XMIT_DROP) is treated\nas if the skb were still owned, so the loop restores skb->dev and calls\n__skb_pull() on it. A VLAN slave returns the result of dev_queue_xmit()\nfrom its ndo_start_xmit() (propagated since cbbef5e18307), and when the\nlower qdisc drops the packet that value is NET_XMIT_DROP after the skb\nhas been freed, giving a use-after-free in teql_master_xmit().\n\nThe Fix: test for consumption with dev_xmit_complete(), which accepts\nNETDEV_TX_OK and every rc < NET_XMIT_MASK, matching other callers that\nneed to distinguish consumed results from busy. Only NETDEV_TX_OK keeps\nthe packet counted in tx_packets/tx_bytes and advances the slave; a\nconsumed result that is neither a success nor NET_XMIT_CN ends the\nattempt and is charged to tx_dropped, so lower-qdisc drops are no longer\nreported as good transmits. NET_XMIT_CN is counted like success because\nit can accompany acceptance of the current packet: pfifo_head_drop drops\nthe old head, enqueues the current skb and returns NET_XMIT_CN.\n\nConditions to recreate the bug:\nWith CONFIG_NET_SCH_TEQL,\nCONFIG_VLAN_8021Q and CONFIG_DUMMY enabled, add lkrdummy0 (dummy) and\nlkrvlan0 (VLAN id 37 on lkrdummy0); set a pfifo limit 0 root on lkrdummy0\nand a teql0 root on lkrvlan0; bring teql0 up with an address and send one\nUDP packet to it. The VLAN xmit returns NET_XMIT_DROP from the lower\nqdisc while holding a freed skb.","score":null,"severity":"unknown","published":"2026-11-07T14:08:47.978Z","modified":"2026-11-10T18:15:29.554Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"572a9d7b6fc7f20f573664063324c086be310c42","status":"affected","lessThan":"8d5f768780e26cb82c389219ae7fdb1cd7255421","versionType":"git"},{"version":"572a9d7b6fc7f20f573664063324c086be310c42","status":"affected","lessThan":"fc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde","versionType":"git"},{"version":"572a9d7b6fc7f20f573664063324c086be310c42","status":"affected","lessThan":"2702ae318630787c640ec0d0403ffd9d95c43e9e","versionType":"git"},{"version":"572a9d7b6fc7f20f573664063324c086be310c42","status":"affected","lessThan":"782d6bb8f9b8e9d8591181662222bf74cd3ecf79","versionType":"git"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99282"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"2.6.33","status":"affected"},{"version":"0","status":"unaffected","lessThan":"2.6.33","versionType":"semver"},{"version":"6.12.117","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.61","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.3.2","status":"unaffected","lessThanOrEqual":"7.3.*","versionType":"semver"},{"version":"7.4-rc1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99282"}],"remediation":[],"references":["https://git.kernel.org/stable/c/8d5f768780e26cb82c389219ae7fdb1cd7255421","https://git.kernel.org/stable/c/fc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde","https://git.kernel.org/stable/c/2702ae318630787c640ec0d0403ffd9d95c43e9e","https://git.kernel.org/stable/c/782d6bb8f9b8e9d8591181662222bf74cd3ecf79"],"sources":[{"name":"CVE","id":"CVE-2026-99282","modified":"2026-11-10T18:15:29.554Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-99282"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-11-10T18:25:54.844Z","kev":{"status":"not-listed","checkedAt":"2026-11-14T23:35:33.875Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-11-07T14:20:31.895Z","attemptedAt":"2026-11-07T14:20:31.895Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-11-07T14:20:31.490Z","attemptedAt":"2026-11-07T14:20:31.490Z"},{"source":"EUVD","status":"no-result","checkedAt":"2026-11-07T14:20:31.977Z","attemptedAt":"2026-11-07T14:20:31.977Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-11-07T14:20:31.209Z","attemptedAt":"2026-11-07T14:20:31.209Z"}],"evidence":[{"source":"NVD","id":"CVE-2026-99282","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-99282","modified":"2026-11-07T14:17:03.940","checkedAt":"2026-11-07T14:20:31.895Z"}],"aiSummary":null}