Safeguard
Vulnerability Analysis•

CVE-2024-0322: Critical Out-of-Bounds Read in GPAC

CVE-2024-0322 is a critical (9.1) out-of-bounds read flaw in GPAC. Update GPAC and rebuild anything that bundles it. Checks and steps below.

Safeguard Security Team
3 min read

CVE-2024-0322 is a critical severity (CVSS 9.1) out-of-bounds read weakness in GPAC. The record points to upstream fix commits and gives no release number, so check the project release notes. It is not listed as exploited in the wild by CISA.

What's affected

The gpac/gpac project, in versions prior to 2.3-DEV. The record also lists version 2.3.0 as a matching configuration. The upstream fix, commit 092904b80edb, tightens a bounds test in the AC3 reframer, src/filters/reframe_ac3.c. The check now compares the remaining data with the sync position plus the frame size, instead of the frame size alone.

The weakness is mapped to CWE-125, out-of-bounds read. The record was published on 2024-01-08. The record's KEV flag is false, so CISA does not list it in the Known Exploited Vulnerabilities catalog.

How to check if you're exposed

Find every copy of GPAC on your systems and in your build outputs. Package managers will not show copies that are compiled into other software.

MP4Box -version
gpac -version
dpkg -l | grep -i gpac
brew list --versions gpac

Compare the version to 2.3-DEV or later. If the build does not contain the upstream fix commit, treat it as affected.

You can also paste a manifest or SBOM into the free in-browser scanner at Safeguard Gold to see which known CVEs apply to your dependencies. It only covers components that appear in a manifest or SBOM, so a standalone appliance still needs the manual check.

What to do now

  1. Find every deployment of GPAC in your environment, including test systems and anything bought or installed by a team outside IT.
  2. Update GPAC to a release that contains the upstream fix, and confirm the version in the project release notes.
  3. Avoid processing files from untrusted sources with the affected component until it is updated.
  4. Run any conversion or parsing jobs in a sandbox or a container with reduced rights.
  5. Rebuild and redeploy anything that statically links or vendors the library, since updating the system package alone will not cover it.
  6. Re-run a scan after the change and record the date, so you can show the exposure is closed.

Why it matters

Memory safety bugs happen when code reads or writes outside the buffer it was given. The result ranges from a crash to code execution, depending on what sits next to the buffer and what protections the platform adds.

Parsers for media and text formats are common sources of these bugs, because they handle complicated input from many sources. The practical defence is to keep the library current and to limit what untrusted files are processed by it.

The CVSS vector reads as follows. The attack is possible over the network, attack complexity is low, privileges required are none, and user interaction is not needed. The impact on confidentiality, integrity and availability is high, no and high respectively. A score is a starting point. Your own exposure, meaning whether the product faces the internet and what it can reach, decides the real priority.

Quick check

Is this vulnerability known to be exploited in the wild?

The record's KEV flag is false, so CISA does not list it in the Known Exploited Vulnerabilities catalog. Check the vendor advisory for current status.

Which versions are fixed?

The record points to upstream fix commits and gives no release number, so check the project release notes.

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.