{"schema":"threatline.record/2","record":{"id":"CVE-2026-98014","aliases":[],"summary":"net/mlx5: E-Switch, prevent mc_list repopulation during vport disable","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/mlx5: E-Switch, prevent mc_list repopulation during vport disable\n\nIn mlx5_esw_vport_disable(), move esw_apply_vport_rx_mode() ahead\nof esw_vport_change_handle_locked() so vport->allmulti_rule is\nNULL before the change handler observes it.\n\nDuring FW-fatal recovery the disable runs while dev->state ==\nINTERNAL_ERROR. The promisc query inside esw_update_vport_rx_mode()\nfails and returns early, leaving vport->allmulti_rule intact, so\nesw_update_vport_mc_promisc() runs and adds MLX5_ACTION_ADD entries\nto vport->mc_list whose flow rules are then installed in the FDB\nby esw_add_mc_addr(). esw_destroy_legacy_table() tears down the\nFDB with those refs still held, corrupting the sub-tree and\nleaving dangling flow_rule pointers in vport->mc_list.\n\nTwo-stage failure on `echo 1 > /sys/bus/pci/devices/<bdf>/reset`:\n\n  refcount_t: underflow; use-after-free.\n   tree_put_node+0xef/0x110 [mlx5_core]\n   clean_tree+0x44/0xd0 [mlx5_core] (x5)\n   mlx5_fs_core_cleanup+0x57/0x1c0 [mlx5_core]\n   mlx5_unload+0x65/0xd0 [mlx5_core]\n   ... mlx5_health_try_recover\n\n  BUG: unable to handle page fault for address: 0000000003000055\n   down_write+0x1c/0x60\n   mlx5_del_flow_rules+0x33/0x1f0 [mlx5_core]\n   esw_del_mc_addr+0x7b/0x170 [mlx5_core]\n   esw_apply_vport_addr_list+0x56/0xf0 [mlx5_core]\n   esw_vport_change_handle_locked+0x28b/0x310 [mlx5_core]\n   mlx5_esw_vport_enable+0x270/0x4a0 [mlx5_core]\n   ... mlx5_load ... mlx5_health_try_recover\n\nesw_apply_vport_rx_mode(false, false) clears vport->allmulti_rule\nvia its local state machine even when the FW del fails. With the\nrule NULL the !IS_ERR_OR_NULL(allmulti_rule) gate in the change\nhandler closes, no rules are installed during disable, and the\nreload starts with a clean mc_list.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"4df1f2d36bdc9a368650bf14b9097c555e95f71d","lessThan":"413e04adcc1fd263cf02b1b83b4a0dbdc66bcee9","status":"affected","versionType":"git"},{"version":"63546395a0e6ac264f78f65218086ce6014b4494","lessThan":"2196f9d3358b00fcb28835a5fde14071f51ecb96","status":"affected","versionType":"git"},{"version":"922f56e9a795d6f3dd72d3428ebdd7ee040fa855","lessThan":"5a2b87dfceccf9065157a14a599d395c2b6281b8","status":"affected","versionType":"git"},{"version":"922f56e9a795d6f3dd72d3428ebdd7ee040fa855","lessThan":"69904608e25e8ba58111aadd9210892cf3876201","status":"affected","versionType":"git"},{"version":"922f56e9a795d6f3dd72d3428ebdd7ee040fa855","lessThan":"72cfcb79026cffb6490f5044153a841d360b0cfc","status":"affected","versionType":"git"},{"version":"922f56e9a795d6f3dd72d3428ebdd7ee040fa855","lessThan":"668e050429c7ca688cf4e7112f97f0cd269d446b","status":"affected","versionType":"git"},{"version":"922f56e9a795d6f3dd72d3428ebdd7ee040fa855","lessThan":"c0c6f4ba8a37688f7b4d4044898d88f0450d44c2","status":"affected","versionType":"git"},{"version":"18cead61e437f4c7898acca0a5f3df12f801d97f","status":"affected","versionType":"git"},{"version":"6f5780536181d1d0d09a11a1bc92f22e143447e2","status":"affected","versionType":"git"},{"version":"5.15.105","lessThan":"5.15.222","status":"affected","versionType":"semver"},{"version":"6.1.22","lessThan":"6.1.189","status":"affected","versionType":"semver"},{"version":"5.10.177","lessThan":"5.11","status":"affected","versionType":"semver"},{"version":"6.2.9","lessThan":"6.3","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.3","status":"affected"},{"version":"0","lessThan":"6.3","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","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-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"413e04adcc1fd263cf02b1b83b4a0dbdc66bcee9","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"2196f9d3358b00fcb28835a5fde14071f51ecb96","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5a2b87dfceccf9065157a14a599d395c2b6281b8","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"69904608e25e8ba58111aadd9210892cf3876201","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"72cfcb79026cffb6490f5044153a841d360b0cfc","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"668e050429c7ca688cf4e7112f97f0cd269d446b","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.15.222","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.1.189","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.11","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","source_modified_at":"2026-10-19T09:12:19.664Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.3","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00172,"percentile":0.06314,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:23:37.131Z","modified_at":"2026-10-19T09:12:19.664Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98014","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:12:19.664Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98014","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/413e04adcc1fd263cf02b1b83b4a0dbdc66bcee9"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/2196f9d3358b00fcb28835a5fde14071f51ecb96"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5a2b87dfceccf9065157a14a599d395c2b6281b8"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/69904608e25e8ba58111aadd9210892cf3876201"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/72cfcb79026cffb6490f5044153a841d360b0cfc"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/668e050429c7ca688cf4e7112f97f0cd269d446b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/c0c6f4ba8a37688f7b4d4044898d88f0450d44c2"}],"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-19T09:12:19.664Z","content_hash":"79027b27fb0bde8244db66c41f780d5dc4ed4014762988d55ff4595d2eb7c581"}}
