CVE Catalog

CVE-2026-98948

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel mlxsw spectrum_flower driver, mlxsw_sp_flower_tmplt_create() could acquire port range registers while parsing a template that were never released, because the local rulei struct never went through mlxsw_sp_acl_rulei_destroy().

Risk Assessment

The port range register leak may lead to exhaustion of switch hardware resources and malfunction of ACL rules, potentially affecting network feature availability.

Recommendation

Update the Linux kernel to a version containing the fix that factors out resource release and calls it from mlxsw_sp_flower_tmplt_create().

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: mlxsw: spectrum_flower: Fix port range register leak in tmplt_create() mlxsw_sp_flower_tmplt_create() parses a flow_cls_offload template into a stack-local struct mlxsw_sp_acl_rule_info purely to compute rulei.values.elusage. Parsing can acquire port range registers via mlxsw_sp_flower_parse_ports_range(), but since this rulei never goes through mlxsw_sp_acl_rulei_destroy(), those registers were never released, including through chain template deletion. Factor out of mlxsw_sp_acl_rulei_destroy() the code to actually release the necessary resources and call from mlxsw_sp_flower_tmplt_create() to plug the leak. The issue was found during a review of Wentao Liang's patch referenced below.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS