CVE-2025-71304
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
27/05/2026
Last modified:
27/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
smack: /smack/doi: accept previously used values<br />
<br />
Writing to /smack/doi a value that has ever been<br />
written there in the past disables networking for<br />
non-ambient labels.<br />
E.g.<br />
<br />
# cat /smack/doi<br />
3<br />
# netlabelctl -p cipso list<br />
Configured CIPSO mappings (1)<br />
DOI value : 3<br />
mapping type : PASS_THROUGH<br />
# netlabelctl -p map list<br />
Configured NetLabel domain mappings (3)<br />
domain: "_" (IPv4)<br />
protocol: UNLABELED<br />
domain: DEFAULT (IPv4)<br />
protocol: CIPSO, DOI = 3<br />
domain: DEFAULT (IPv6)<br />
protocol: UNLABELED<br />
<br />
# cat /smack/ambient<br />
_<br />
# cat /proc/$$/attr/smack/current<br />
_<br />
# ping -c1 10.1.95.12<br />
64 bytes from 10.1.95.12: icmp_seq=1 ttl=64 time=0.964 ms<br />
# echo foo >/proc/$$/attr/smack/current<br />
# ping -c1 10.1.95.12<br />
64 bytes from 10.1.95.12: icmp_seq=1 ttl=64 time=0.956 ms<br />
unknown option 86<br />
<br />
# echo 4 >/smack/doi<br />
# echo 3 >/smack/doi<br />
!> [ 214.050395] smk_cipso_doi:691 cipso add rc = -17<br />
# echo 3 >/smack/doi<br />
!> [ 249.402261] smk_cipso_doi:678 remove rc = -2<br />
!> [ 249.402261] smk_cipso_doi:691 cipso add rc = -17<br />
<br />
# ping -c1 10.1.95.12<br />
!!> ping: 10.1.95.12: Address family for hostname not supported<br />
<br />
# echo _ >/proc/$$/attr/smack/current<br />
# ping -c1 10.1.95.12<br />
64 bytes from 10.1.95.12: icmp_seq=1 ttl=64 time=0.617 ms<br />
<br />
This happens because Smack keeps decommissioned DOIs,<br />
fails to re-add them, and consequently refuses to add<br />
the “default” domain map:<br />
<br />
# netlabelctl -p cipso list<br />
Configured CIPSO mappings (2)<br />
DOI value : 3<br />
mapping type : PASS_THROUGH<br />
DOI value : 4<br />
mapping type : PASS_THROUGH<br />
# netlabelctl -p map list<br />
Configured NetLabel domain mappings (2)<br />
domain: "_" (IPv4)<br />
protocol: UNLABELED<br />
!> (no ipv4 map for default domain here)<br />
domain: DEFAULT (IPv6)<br />
protocol: UNLABELED<br />
<br />
Fix by clearing decommissioned DOI definitions and<br />
serializing concurrent DOI updates with a new lock.<br />
<br />
Also:<br />
- allow /smack/doi to live unconfigured, since<br />
adding a map (netlbl_cfg_cipsov4_map_add) may fail.<br />
CIPSO_V4_DOI_UNKNOWN(0) indicates the unconfigured DOI<br />
- add new DOI before removing the old default map,<br />
so the old map remains if the add fails<br />
<br />
(2008-02-04, Casey Schaufler)
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/199452f22d2f74b897fe826f81ec402b0a8461a0
- https://git.kernel.org/stable/c/1c7ee23dfcd18d80770d8f90f2ab5bb1b2bfd8a3
- https://git.kernel.org/stable/c/33d589ed60ae433b483761987b85e0d24e54584e
- https://git.kernel.org/stable/c/5a247a84de0ba44edbbd6be851c8a6b2aa60ff85
- https://git.kernel.org/stable/c/6ec091c5c7eeabd249a7c46813cad1e9f555f859
- https://git.kernel.org/stable/c/8beebb8ad9a003f978e53b06237986588223e15e
- https://git.kernel.org/stable/c/eb718a3c8181ada679340db34cd61bce48e44749
- https://git.kernel.org/stable/c/f8071500177f38cff38892bd85ac631cc6e010b2



