Answer in brief
CVE-2026-23209 records a High severity (CVSS 7.8) vulnerability in macvlan: fix error recovery in macvlan_common_newlink(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <da5c6b8ae47e414be47e5e04def15b25d5c962dc || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <5dae6b36a7cb7a4fcf4121b95e9ca7f96f816c8a || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <c43d0e787cbba569ec9d11579ed370b50fab6c9c || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <11ba9f0dc865136174cb98834280fb21bbc950c7 || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <986967a162142710076782d5b93daab93a892980 || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <cdedcd5aa3f3cb8b7ae0f87ab3a936d0bd583d66 || >=aa5fd0fb77486b8a6764ead8627baa14790e4280 <f8db6475a83649689c087a8f52486fcc53e627e9 | da5c6b8ae47e414be47e5e04def15b25d5c962dc, 5dae6b36a7cb7a4fcf4121b95e9ca7f96f816c8a, c43d0e787cbba569ec9d11579ed370b50fab6c9c, 11ba9f0dc865136174cb98834280fb21bbc950c7, 986967a162142710076782d5b93daab93a892980, cdedcd5aa3f3cb8b7ae0f87ab3a936d0bd583d66, f8db6475a83649689c087a8f52486fcc53e627e9 |
| Linux/Linuxgeneric | 4.9 | Not reported |
Published upstream
Feb 14, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 19, 2026
In the Linux kernel, the following vulnerability has been resolved: macvlan: fix error recovery in macvlan_common_newlink() valis provided a nice repro to crash the kernel: ip link add p1 type veth peer p2 ip link set address 00:00:00:00:00:20 dev p1 ip link set up dev p1 ip link set up dev p2 ip link add mv0 link p2 type macvlan mode source ip link add invalid% link p2 type macvlan mode source macaddr add 00:00:00:00:00:20 ping -c1 -I p1 1.2.3.4 He also gave a very detailed analysis: <quote valis> The issue is triggered when a new macvlan link is created with MACVLAN_MODE_SOURCE mode and MACVLAN_MACADDR_ADD (or MACVLAN_MACADDR_SET) parameter, lower device already has a macvlan port and register_netdevice() called from macvlan_common_newlink() fails (e.g. because of the invalid link name). In this case macvlan_hash_add_source is called from macvlan_change_sources() / macvlan_common_newlink(): This adds a reference to vlan to the port's vlan_source_hash using macvlan_source_entry. vlan is a pointer to the priv data of the link that is being created. When register_netdevice() fails, the error is returned from macvlan_newlink() to rtnl_newlink_create(): if (ops->newlink) err = ops->newlink(dev, ¶ms, extack); else err = register_netdevice(dev); if (err < 0) { free_netdev(dev); goto out; } and free_netdev() is called, causing a kvfree() on the struct net_device that is still referenced in the source entry attached to the lower device's macvlan port. Now all packets sent on the macvlan port with a matching source mac address will trigger a use-after-free in macvlan_forward_source(). </quote valis> With all that, my fix is to make sure we call macvlan_flush_sources() regardless of @create value whenever "goto destroy_macvlan_port;" path is taken. Many thanks to valis for following up on this issue.
Quoted source text, attributed separately from HOL analysis.