cveboard RSS feed

CVE-2026-23103

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ipvlan: Make the addrs_lock be per port

In the Linux kernel, the following vulnerability has been resolved: ipvlan: Make the addrs_lock be per port Make the addrs_lock be per port, not per ipvlan dev. Initial code seems to be written in the assumption, that any address change must occur under RTNL. But it is not so for the case of IPv6. So 1) Introduce per-port addrs_lock. 2) It was needed to fix places where it was forgotten to take lock (ipvlan_open/ipvlan_close) This appears to be a very minor problem though. Since it's highly unlikely that ipvlan_add_addr() will be called on 2 CPU simultaneously. But nevertheless, this could cause: 1) False-negative of ipvlan_addr_busy(): one interface iterated through all port->ipvlans + ipvlan->addrs under some ipvlan spinlock, and another added IP under its own lock. Though this is only possible for IPv6, since looks like only ipvlan_addr6_event() can be called without rtnl_lock. 2) Race since ipvlan_ht_addr_add(port) is called under different ipvlan->addrs_lock locks This should not affect performance, since add/remove IP is a rare situation and spinlock is not taken on fast paths.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
8230819494b3bf284ca7262ac5f877333147b937affectedgit3c149b662cbb202a450e81f938e702ba333864adUnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgit70feb16e3fbfb10b15de1396557c38e99f1ab8dfUnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgit88f83e6c9cdb46b8c8ddd0ba01393362963cf589UnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgit04ba6de6eff61238e5397c14ac26a6578c7735a5UnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgit1f300c10d92c547c3a7d978e1212ff52f18256edUnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgit6a81e2db096913d7e43aada1c350c1282e76db39UnavailableNone listed
8230819494b3bf284ca7262ac5f877333147b937affectedgitd3ba32162488283c0a4c5bedd8817aec91748802UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.17affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.17UnavailableNone listed
5.10.249unaffectedsemverUnavailable5.10.*None listed
5.15.199unaffectedsemverUnavailable5.15.*None listed
6.1.162unaffectedsemverUnavailable6.1.*None listed
6.6.122unaffectedsemverUnavailable6.6.*None listed
6.12.68unaffectedsemverUnavailable6.12.*None listed
6.18.8unaffectedsemverUnavailable6.18.*None listed
6.19unaffectedoriginal_commit_for_fixUnavailable*None listed