Safeguard
Vulnerability Analysis•

CVE-2026-37540: High Integer Overflow in OpenAMP ELF Loader

CVE-2026-37540 is a high severity (8.4) integer overflow in the OpenAMP v2025.10.0 ELF loader. No fixed version is confirmed, so check the project.

Safeguard Security Team
3 min read

CVE-2026-37540 is a high severity integer overflow (CVSS 8.4) in the ELF loader of OpenAMP v2025.10.0. Two header values are multiplied without an overflow check, which can wrap to a small number on 32-bit embedded targets. The record names no fixed version, so check the OpenAMP project before assuming you are safe.

What's affected

The record lists OpenAMP v2025.10.0, in the file lib/remoteproc/elf_loader.c. It describes the risk for 32-bit embedded systems such as STM32MP1, Zynq and i.MX.

The record does not name a fixed version. Check the OpenAMP repository for a commit or release that addresses it before you rely on any particular tag.

How to check if you're exposed

OpenAMP is usually vendored into firmware or a board support package, so start with your source tree:

grep -rn "elf_loader" --include=CMakeLists.txt --include=*.mk .
git -C path/to/open-amp describe --tags

Also check your SBOM or vendor SDK release notes for the bundled OpenAMP version.

What to do now

  1. Find every product or image that bundles OpenAMP v2025.10.0.
  2. Watch the OpenAMP repository for a fix and plan to pick it up when it lands.
  3. Until then, only load firmware images from sources you trust and verify their signatures before they reach the loader.
  4. Ask your SoC or board vendor whether their SDK carries a patched copy.

After patching, run the free in-browser dependency scan at gold.safeguard.sh/scan to find other copies of the affected package. Reachability analysis then helps you decide which findings in your own code deserve attention first.

Why it matters

This is CWE-190 (Integer Overflow or Wraparound). When two attacker-controlled 16-bit header fields are multiplied in a 32-bit type, the product can wrap to a small value. Code that then sizes a buffer or bounds a loop from that value can be driven out of range.

The vector is local (AV:L) with no privileges needed, so the practical exposure depends on who can supply a firmware image to the loader. The record does not flag this CVE as exploited in the wild.

Quick check

Is there a fixed version?

The record does not name one. Check the OpenAMP repository.

Why does 32-bit matter?

The record says the product can wrap to a small value on 32-bit embedded systems.

Sources

Scan your own dependencies for free at gold.safeguard.sh/scan.

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.