CVE Catalog

CVE-2026-97419

Low risk· EPSS 5%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

5th percentile - higher than 5% of all known CVEs

Summary

In the Linux kernel, the HSR driver has an issue with sending netlink notifications to the wrong network namespace. The functions hsr_nl_ringerror() and hsr_nl_nodedown() use genlmsg_multicast(), which only delivers in the default init_net namespace, while HSR devices can operate in other namespaces. This causes events to not reach the appropriate recipients.

Risk Assessment

Ring error and node down information may leak to other namespaces, and events may be missed in the device's own namespace, potentially compromising security and monitoring.

Recommendation

Apply a Linux kernel patch that switches these functions to use genlmsg_multicast_netns() to send notifications in the correct network namespace of the device.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: hsr: broadcast netlink notifications in the device's net namespace The HSR generic netlink family sets .netnsok = true. HSR devices can live in network namespaces other than init_net. Two async notifiers broadcast events with genlmsg_multicast(). They are hsr_nl_ringerror() and hsr_nl_nodedown(). That helper delivers only on the default genl socket in init_net. So the events always land in init_net. The network namespace of the device does not matter. This has two effects. A listener in the device's own namespace never sees its own ring error and node down events. A privileged listener in init_net receives events from HSR devices in other namespaces. The payload carries the peer node MAC (HSR_A_NODE_ADDR) and the slave port ifindex (HSR_A_IFINDEX). Switch both callers to genlmsg_multicast_netns(). Other families with .netnsok = true already do this. Examples are gtp, ovpn, team, batman-adv, netdev-genl, ethtool and handshake. hsr_nl_ringerror() already has the slave port. It uses dev_net(port->dev). hsr_nl_nodedown() takes the namespace from the master port via hsr_port_get_hsr().

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