{"id":"CVE-2026-23206","title":"dpaa2-switch: prevent ZERO_SIZE_PTR dereference when num_ifs is zero","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\ndpaa2-switch: prevent ZERO_SIZE_PTR dereference when num_ifs is zero\n\nThe driver allocates arrays for ports, FDBs, and filter blocks using\nkcalloc() with ethsw->sw_attr…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 2fcccca88456b592bd668db13aa1d29ed257ca2b","Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 80165ff16051448d6f840585ebe13f2400415df3","Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < b97415c4362f739e25ec6f71012277086fabdf6f","Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 4acc40db06ffd0fd92683505342b00c8a7394c60","Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 155eb99aff2920153bf21217ae29565fff81e6af","Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < ed48a84a72fefb20a82dd90a7caa7807e90c6f66","Linux 5.13"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-11-05T21:22:17.004971Z"},"published":"2026-02-14","updated":"2026-11-05","sourceUpdated":"2026-11-05T21:23:21.989Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-23206","references":[{"url":"https://git.kernel.org/stable/c/2fcccca88456b592bd668db13aa1d29ed257ca2b"},{"url":"https://git.kernel.org/stable/c/80165ff16051448d6f840585ebe13f2400415df3"},{"url":"https://git.kernel.org/stable/c/b97415c4362f739e25ec6f71012277086fabdf6f"},{"url":"https://git.kernel.org/stable/c/4acc40db06ffd0fd92683505342b00c8a7394c60"},{"url":"https://git.kernel.org/stable/c/155eb99aff2920153bf21217ae29565fff81e6af"},{"url":"https://git.kernel.org/stable/c/ed48a84a72fefb20a82dd90a7caa7807e90c6f66"}],"tags":["cve.org"],"epss":0.00134,"epssPercentile":0.02913,"ingestedAt":"2026-11-05T22:38:32.085Z","slug":"CVE-2026-23206","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\ndpaa2-switch: prevent ZERO_SIZE_PTR dereference when num_ifs is zero\n\nThe driver allocates arrays for ports, FDBs, and filter blocks using\nkcalloc() with ethsw->sw_attr.num_ifs as the element count. When the\ndevice reports zero interfaces (either due to hardware configuration\nor firmware issues), kcalloc(0, ...) returns ZERO_SIZE_PTR (0x10)\ninstead of NULL.\n\nLater in dpaa2_switch_probe(), the NAPI initialization unconditionally\naccesses ethsw->ports[0]->netdev, which attempts to dereference\nZERO_SIZE_PTR (address 0x10), resulting in a kernel panic.\n\nAdd a check to ensure num_ifs is greater than zero after retrieving\ndevice attributes. This prevents the zero-sized allocations and\nsubsequent invalid pointer dereference.\n\n## Affected\n\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 2fcccca88456b592bd668db13aa1d29ed257ca2b`\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 80165ff16051448d6f840585ebe13f2400415df3`\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < b97415c4362f739e25ec6f71012277086fabdf6f`\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 4acc40db06ffd0fd92683505342b00c8a7394c60`\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < 155eb99aff2920153bf21217ae29565fff81e6af`\n- `Linux >= 0b1b71370458860579831e77485883fcf2e8fbbe < ed48a84a72fefb20a82dd90a7caa7807e90c6f66`\n- `Linux 5.13`\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,"exploitation":0,"ransomware":0},"changes":[]}