{"id":"CVE-2026-23206","summary":"dpaa2-switch: prevent ZERO_SIZE_PTR dereference when num_ifs is zero","details":"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-\u003esw_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-\u003eports[0]-\u003enetdev, 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.","modified":"2026-04-02T13:12:15.853658Z","published":"2026-02-14T16:27:29.095Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23206.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/155eb99aff2920153bf21217ae29565fff81e6af"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2fcccca88456b592bd668db13aa1d29ed257ca2b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/4acc40db06ffd0fd92683505342b00c8a7394c60"},{"type":"WEB","url":"https://git.kernel.org/stable/c/80165ff16051448d6f840585ebe13f2400415df3"},{"type":"WEB","url":"https://git.kernel.org/stable/c/b97415c4362f739e25ec6f71012277086fabdf6f"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ed48a84a72fefb20a82dd90a7caa7807e90c6f66"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23206.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23206"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"0b1b71370458860579831e77485883fcf2e8fbbe"},{"fixed":"2fcccca88456b592bd668db13aa1d29ed257ca2b"},{"fixed":"80165ff16051448d6f840585ebe13f2400415df3"},{"fixed":"b97415c4362f739e25ec6f71012277086fabdf6f"},{"fixed":"4acc40db06ffd0fd92683505342b00c8a7394c60"},{"fixed":"155eb99aff2920153bf21217ae29565fff81e6af"},{"fixed":"ed48a84a72fefb20a82dd90a7caa7807e90c6f66"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23206.json"}}],"schema_version":"1.7.5"}