Safeguard
Vulnerability Analysis•

CVE-2023-45237: Medium Weak TCP Sequence Numbers in EDK2

CVE-2023-45237 is a medium (5.3) weak random number flaw in EDK2 TCP numbers. Update to edk2-stable202405 or later and avoid PXE on untrusted networks.

Safeguard Security Team
4 min read

CVE-2023-45237 is a medium severity flaw, scored 5.3, in the EDK2 network package. Its TCP initial sequence numbers come from a weak random source. The fix is in edk2-stable202405, so update firmware and avoid network boot on untrusted networks. Network boot on untrusted networks carries the risk.

What's affected

The advisory for the EDK2 network stack (tracked as GHSA-hc6x-cw6p-gj7h) lists NetworkPkg in EDK2 up to and including the 202311 release as affected. The NVD record shows the product as TianoCore EDK2 with no version bounds, so the advisory is the more precise source.

The advisory lists edk2-stable202405 as the fixed release for this CVE and for CVE-2023-45237. It also says these two issues are limited to PXE or HTTP boot on untrusted networks, which it describes as not a recommended use of the UEFI network stack, and that no known exploits exist for them.

EDK2 is the open source UEFI firmware reference code. Many vendors build their own firmware from it, so the version you need to look at is your firmware vendor's release, not the EDK2 tag. Virtual machine firmware such as OVMF is built from the same code.

How to check if you're exposed

You need to know two things: whether your machines run an EDK2 based firmware, and whether network boot is enabled on them.

On a Linux host you can read the firmware vendor and version from the DMI tables:

sudo dmidecode -t bios

For virtual machines that use OVMF, check the packaged firmware build on the hypervisor host:

dpkg -l | grep -i ovmf
rpm -q edk2-ovmf

Compare the result with your vendor's advisory, since vendors backport fixes under their own version numbers. Then look in firmware setup, or in your fleet tooling, for PXE or HTTP boot settings. The advisory states that exploitation needs PXE boot enabled, that it is off by default, and that it is often turned on for servers and some laptops.

What to do now

  1. List the systems whose firmware is built from EDK2, including virtual machines that use OVMF, and record the firmware version of each.
  2. Update to firmware that includes EDK2 stable 202405 or later.
  3. If you cannot update yet, turn off PXE and HTTP boot on machines that do not need network boot, as the advisory suggests.
  4. Keep firmware update status in the same inventory as your software dependencies, so a future firmware advisory is a query and not a project.

Why it matters

The weakness is CWE-338, use of a cryptographically weak pseudo random number generator. Sequence numbers are meant to be hard to guess, because they help a receiver decide which packets belong to a connection. If they are predictable, an attacker who cannot see the traffic may still be able to interfere with it.

The vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N. The impact is limited to a small confidentiality effect, and the score is 5.3.

The advisory says there are no known exploits for this issue and that it only matters for PXE or HTTP boot on untrusted networks. It is not on the CISA KEV list. Treat it as a hygiene fix to take with your next firmware update, not an emergency.

Safeguard's free in-browser dependency scan at gold.safeguard.sh/scan reads the manifests and lockfiles of software projects. It will not see firmware or device images, so for this issue the asset inventory and the vendor advisory are your main tools.

Quick check

Is this an emergency?

Not by the advisory's own framing. It limits the risk to network boot on untrusted networks and reports no known exploits.

Which release fixes it?

edk2-stable202405, per the GitHub advisory.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.