CVE-2026-71402
wicked: out-of-bounds read in the DHCPv4 option parser due to payload length taken from the IP total length
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
Attack profile
How easy it is to exploit
- Attack vector
- Adjacent network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.3
wicked: out-of-bounds read in the DHCPv4 option parser due to payload length taken from the IP total length
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
- Record
CVE-2026-71402- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-125, CWE-130
- Updated
- 2026-11-02
EUVDEUVD-2026-67080
5.3
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
- Record
EUVD-2026-67080- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-qwmv-r6fq-g9r3
5.3
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked....
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
- Record
GHSA-qwmv-r6fq-g9r3- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-125
- Updated
- 2026-11-02
NVD
5.3
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
- Record
CVE-2026-71402- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-125, CWE-130
- Updated
- 2026-11-02
OSV
5.3
wicked: out-of-bounds read in the DHCPv4 option parser due to payload length taken from the IP total length
An out-of-bounds read was found in the DHCPv4 packet capture code of wicked. ni_capture_inspect_udp_header() in src/capture.c reports the IP total length as the payload length instead of the length of the remaining UDP payload. Consequently, the DHCP option walker in the DHCPv4 client (wickedd-dhcp4) reads up to ihl + 8 bytes — at most 68 bytes — past the end of the 1500-byte packet receive buffer. An unauthenticated attacker on the same network who sends a crafted DHCP/UDP packet can make the client parse adjacent heap memory as DHCP options, so that heap contents such as allocator metadata or pointer values can be interpreted into lease fields. The over-read is bounded to 68 bytes; no memory write, no attacker control over the adjacent bytes and no remote exfiltration primitive has been demonstrated. This issue affects wicked up to and including version 0.6.80.
- Record
CVE-2026-71402- CVSS 4.0
- 5.3 Medium
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-125, CWE-130
- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11636-1 No score
wicked-0.6.80-2.1 on GA media
These are all security issues fixed in the wicked-0.6.80-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11636-1- Updated
- 2026-11-02
Show 6 moreShow less
OSVopenSUSE-SU-2026:21669-1 No score
Security update for wicked
This update for wicked fixes the following issues:
Changes in wicked:
-
Fix two OOB reads in ni_capture_inspect_udp_header and improve:
- Reject packets with ip_len < ihl to avoid a size_t underflow of the UDP length, which the checksum truncates to uint16_t (bsc#1274627, CVE-2026-71401).
- Set payload_len to the remaining payload, not ip_len, which over-read the DHCP option walker by ihl + 8 bytes past the buffer (bsc#1274627, CVE-2026-71402).
- Avoid checksumming packets that fail the length/protocol checks and tidy up the debug messages (bsc#1274627).
- Fix underflow check in ni_dhcp4_option_next to handle option code and length separately as the END and PAD options don't have length (bsc#1274627).
Thanks to Daniel Birtwhistle for discovering and reporting the issues.
- Record
openSUSE-SU-2026:21669-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3837-1 No score
Security update for wicked
This update for wicked fixes the following issue:
- CVE-2026-71401: out-of-bounds read due to IP length underflow in checksum handling of DHCPv4 capture parsing (bsc#1274627).
- CVE-2026-71402: out-of-bounds read due to DHCP option reader being extended beyond provided allocation in DHCPv4 capture parsing (bsc#1274627).
- Record
SUSE-SU-2026:3837-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3839-1 No score
Security update for wicked
This update for wicked fixes the following issue:
- CVE-2026-71401: out-of-bounds read due to IP length underflow in checksum handling of DHCPv4 capture parsing (bsc#1274627).
- CVE-2026-71402: out-of-bounds read due to DHCP option reader being extended beyond provided allocation in DHCPv4 capture parsing (bsc#1274627).
- Record
SUSE-SU-2026:3839-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3840-1 No score
Security update for wicked
This update for wicked fixes the following issues:
Update to version 0.6.79.
- CVE-2026-44932: indirect remote shell command injection due to insufficient sanitization of DHCP options written to
/run/wicked/leaseinfo.*files (bsc#1265221). - CVE-2026-71401: out-of-bounds read due to IP length underflow in checksum handling of DHCPv4 capture parsing (bsc#1274627).
- CVE-2026-71402: out-of-bounds read due to DHCP option reader being extended beyond provided allocation in DHCPv4 capture parsing (bsc#1274627).
Changes for wicked:
- Version 0.6.79:
- Fix to escape single-quotes in leaseinfo dump output used by the
wicked test dhcp4andwicked test dhcp6and written to the/run/wicked/leaseinfo.*files, e.g. to pass them tonetconfig. - Fix
posix-tz-dbnameandtz-stringoption processing checks to permit only valid characters according to RFC4833. - Discard string values containing single-quotes in other options.
- Trigger to regenerate
initrdthat may contain wicked binaries on updates from wicked versions <= 0.6.78.
- Fix to escape single-quotes in leaseinfo dump output used by the
- Version 0.6.78:
man: small fixes in wireless manpage (gh#opensuse/wicked#1053)rtnetlink: fixRTM_NEWLINKname resolution in debug (gh#opensuse/wicked#1052)- Add support for IPVLAN/IPVTAP (jsc#PED-1942, gh#opensuse/wicked#1050, gh#opensuse/wicked#1051)
fsm: remove children reference array from worker (gh#opensuse/wicked#1049)ifxml: migrate and generate lower configs/policies (gh#opensuse/wicked#1048)fsm: use refcount and array macros in worker and policy (gh#opensuse/wicked#1047)route: use refcounted array and fix error leaks (gh#opensuse/wicked#1046)utils: add support for refcounted objects in generic array (gh#openSUSE/wicked#1045)
- Record
SUSE-SU-2026:3840-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3841-1 No score
Security update for wicked
This update for wicked fixes the following issue:
- CVE-2026-71401: out-of-bounds read due to IP length underflow in checksum handling of DHCPv4 capture parsing (bsc#1274627).
- CVE-2026-71402: out-of-bounds read due to DHCP option reader being extended beyond provided allocation in DHCPv4 capture parsing (bsc#1274627).
- Record
SUSE-SU-2026:3841-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3842-1 No score
Security update for wicked
This update for wicked fixes the following issue:
- CVE-2026-71401: out-of-bounds read due to IP length underflow in checksum handling of DHCPv4 capture parsing (bsc#1274627).
- CVE-2026-71402: out-of-bounds read due to DHCP option reader being extended beyond provided allocation in DHCPv4 capture parsing (bsc#1274627).
- Record
SUSE-SU-2026:3842-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
wickedSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 2 CVEs |
before 0.6.79-3.61.1 | 0.6.79-3.61.1 |
wickedSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 2 CVEs |
before 0.6.79-3.61.1 | 0.6.79-3.61.1 |
wickedSUSE:Linux Enterprise Micro 5.5 From an advisory covering 2 CVEs |
before 0.6.79-150500.3.47.1 | 0.6.79-150500.3.47.1 |
wickedSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 2 CVEs |
before 0.6.79-150500.3.47.1 | 0.6.79-150500.3.47.1 |
wickedSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 2 CVEs |
before 0.6.79-150500.3.47.1 | 0.6.79-150500.3.47.1 |
wickedSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 2 CVEs |
before 0.6.79-150500.3.47.1 | 0.6.79-150500.3.47.1 |
wickedSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 2 CVEs |
before 0.6.79-150500.3.47.1 | 0.6.79-150500.3.47.1 |
wickedSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 3 CVEs |
before 0.6.79-150600.11.20.1 | 0.6.79-150600.11.20.1 |
wickedSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 3 CVEs |
before 0.6.79-150600.11.20.1 | 0.6.79-150600.11.20.1 |
wickedSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 2 CVEs |
before 0.6.79-150700.3.8.1 | 0.6.79-150700.3.8.1 |
Show 8 moreShow less
| Package | Affected | Fixed |
|---|---|---|
wickedSUSE:Linux Enterprise Micro 5.3 From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedSUSE:Linux Enterprise Micro 5.4 From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 2 CVEs |
before 0.6.79-150400.3.44.1 | 0.6.79-150400.3.44.1 |
wickedopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 0.6.80-2.1 | 0.6.80-2.1 |
wickedopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 0.6.80-bp160.2.1 | 0.6.80-bp160.2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-71402 is a medium vulnerability (CVSS 5.3) in Suse Wicked, published August 27, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.25%, the 16th percentile. No source names a fixed version.
References
bugzilla.suse.com/show_bug.cgi?id=1274627
github.com/openSUSE/wicked/pull/1079
nvd.nist.gov/vuln/detail/CVE-2026-71402
github.com/advisories/GHSA-qwmv-r6fq-g9r3
github.com/CVEProject/cvelistV5/tree/main/cves/2026/71xxx/CVE-2026-71402.json
github.com/openSUSE/wicked
Show 10 moreShow less
suse.com/support/update/announcement/2026/suse-su-20263837-1
bugzilla.suse.com/1274627
suse.com/security/cve/CVE-2026-71401
suse.com/security/cve/CVE-2026-71402
suse.com/support/update/announcement/2026/suse-su-20263839-1
suse.com/support/update/announcement/2026/suse-su-20263840-1
bugzilla.suse.com/1265221
suse.com/security/cve/CVE-2026-44932
suse.com/support/update/announcement/2026/suse-su-20263841-1
suse.com/support/update/announcement/2026/suse-su-20263842-1