Every CVE Search/ Get API key

CVE-2026-71402

wicked: out-of-bounds read in the DHCPv4 option parser due to payload length taken from the IP total length

5.3 Medium

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

0.25%Up 0.1 points since Aug 28, 2026
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 dhcp4 and wicked test dhcp6 and written to the /run/wicked/leaseinfo.* files, e.g. to pass them to netconfig.
    • Fix posix-tz-dbname and tz-string option processing checks to permit only valid characters according to RFC4833.
    • Discard string values containing single-quotes in other options.
    • Trigger to regenerate initrd that may contain wicked binaries on updates from wicked versions <= 0.6.78.
  • Version 0.6.78:
    • man: small fixes in wireless manpage (gh#opensuse/wicked#1053)
    • rtnetlink: fix RTM_NEWLINK name 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

Affected packages
PackageAffectedFixed
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
Affected packages
PackageAffectedFixed
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
SUSE: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
wicked
openSUSE:Tumbleweed
From an advisory covering 2 CVEs
before 0.6.80-2.1
0.6.80-2.1
wicked
openSUSE:Leap 16.0
From an advisory covering 2 CVEs
before 0.6.80-bp160.2.1
0.6.80-bp160.2.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE 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

Show 10 moreShow less
MoveEnter Open