{"id":"CVE-2026-64035","state":"PUBLISHED","title":"igc: set tx buffer type for SMD frames","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nigc: set tx buffer type for SMD frames\n\nSashiko pointed out that igc_fpe_init_smd_frame() initializes\nigc_tx_buffer fields for an SMD skb, but does not set the buffer type:\nhttps://sashiko.dev/#/patchset/20260415025226.114115-1-kohei%40enjuk.jp\n\nSince igc_tx_buffer entries are reused, a stale XDP or XSK type can\nremain and make TX completion use the wrong cleanup path.\n\nSet the buffer type to IGC_TX_BUFFER_TYPE_SKB.","publishedAt":"2026-07-19T15:39:24.128Z","updatedAt":"2026-10-19T20:28:10.044Z","severity":{"score":9.8,"label":"Critical","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","source":"Linux"},"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"1f83545f432d106d5fc71d3997b2d382104ebcc4","versionType":"git"},{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"1c8587bd025244aa52061f5ceecbf5e68a1063d9","versionType":"git"},{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"5acc641e590e008caaed480ed9ffae47cf7ecbdf","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/intel/igc/igc_tsn.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"6.16","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.16","versionType":"semver"},{"version":"6.18.34","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.11","status":"unaffected","lessThanOrEqual":"7.0.*","versionType":"semver"},{"version":"7.1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/intel/igc/igc_tsn.c"]}],"references":["https://git.kernel.org/stable/c/1f83545f432d106d5fc71d3997b2d382104ebcc4","https://git.kernel.org/stable/c/1c8587bd025244aa52061f5ceecbf5e68a1063d9","https://git.kernel.org/stable/c/5acc641e590e008caaed480ed9ffae47cf7ecbdf"],"weaknesses":["CWE-665"],"ingestedAt":"2026-10-29T20:12:41.951Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/64xxx/CVE-2026-64035.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-64035","state":"PUBLISHED","datePublished":"2026-07-19T15:39:24.128Z","dateUpdated":"2026-10-19T20:28:10.044Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-07-19T07:54:57.028Z"},"containers":{"cna":{"title":"igc: set tx buffer type for SMD frames","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nigc: set tx buffer type for SMD frames\n\nSashiko pointed out that igc_fpe_init_smd_frame() initializes\nigc_tx_buffer fields for an SMD skb, but does not set the buffer type:\nhttps://sashiko.dev/#/patchset/20260415025226.114115-1-kohei%40enjuk.jp\n\nSince igc_tx_buffer entries are reused, a stale XDP or XSK type can\nremain and make TX completion use the wrong cleanup path.\n\nSet the buffer type to IGC_TX_BUFFER_TYPE_SKB."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"1f83545f432d106d5fc71d3997b2d382104ebcc4","versionType":"git"},{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"1c8587bd025244aa52061f5ceecbf5e68a1063d9","versionType":"git"},{"version":"5422570c0010bb968738f9256eb2bf83e79b4d63","status":"affected","lessThan":"5acc641e590e008caaed480ed9ffae47cf7ecbdf","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/intel/igc/igc_tsn.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"6.16","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.16","versionType":"semver"},{"version":"6.18.34","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.0.11","status":"unaffected","lessThanOrEqual":"7.0.*","versionType":"semver"},{"version":"7.1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/intel/igc/igc_tsn.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/1f83545f432d106d5fc71d3997b2d382104ebcc4"},{"url":"https://git.kernel.org/stable/c/1c8587bd025244aa52061f5ceecbf5e68a1063d9"},{"url":"https://git.kernel.org/stable/c/5acc641e590e008caaed480ed9ffae47cf7ecbdf"}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":9.8,"baseSeverity":"CRITICAL"},"scenarios":[{"lang":"en","value":"AV:N - The vulnerable TX completion path is reached when the igc driver receives an Ethernet SMD-V/SMD-R mPacket from a link partner and automatically transmits an SMD response frame; this is a network-delivered L2 frame processed in the RX/NAPI path per kernel network-reachability guidance.\nAC:L - Once FPE/pMAC is enabled on the target, an attacker can repeatedly inject SMD-V frames to trigger SMD-R transmissions and race ring-slot reuse; stale XDP/XSK buffer types persist after prior transmissions on the same queue index, making reliable triggering feasible without conditions outside attacker influence.\nPR:N - Exploitation requires only the ability to send Ethernet frames to a host that already has FPE/pMAC administratively enabled (expected in TSN/industrial deployments); the attacker does not need local accounts, CAP_NET_ADMIN, or any authenticated session to reach the vulnerable code path.\nUI:N - No victim interaction is required; SMD response transmission and the resulting erroneous TX cleanup occur automatically in interrupt/NAPI context in response to attacker-supplied link-layer frames.\nS:U - Impact is confined to kernel memory corruption and privilege escalation within the same kernel security domain; this is not a VM escape, IOMMU bypass, or cross-authority sandbox breakout.\nC:H - Stale XDP buffer typing causes `xdp_return_frame()` to interpret an `sk_buff` pointer as an `xdp_frame`, a type confusion that reads attacker-influenced structure fields and can yield arbitrary kernel memory disclosure primitives.\nI:H - The wrong TX cleanup path performs improper `xdp_return_frame()`/`__xdp_return()` operations on mis-typed memory, enabling heap corruption and exploitable control-flow or arbitrary-write primitives typical of kernel type-confusion bugs.\nA:H - Mis-typed TX buffer cleanup can immediately kernel-oops or panic via invalid page-pool returns, and repeated triggering leaks SKBs/DMA mappings causing sustained denial of service on the affected interface or host."}]}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-08-05T12:38:29.607Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"6.18.34"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"7.0.11"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"7.1"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-64035","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-16T15:35:44.841022Z"}}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-665","lang":"en","type":"CWE","description":"CWE-665 Improper Initialization"}]}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-10-19T20:28:10.044Z"}}]}}}