PHP security advisory

Uninitialized free in pg_query_params()

CVE-2022-31625High 8.1 Published ext/pgsql

Invalid parameters passed to pg_query_params() make PHP free uninitialized pointers, which can lead to code execution or a crash.

Affected versions

BranchAffectedFixed in
PHP 8.1< 8.1.78.1.7
PHP 8.0< 8.0.208.0.20
PHP 7.4< 7.4.307.4.30

Older branches: not assessed

Exploitation conditions

  • pgsql extension in use

Remediation

Upgrade to 7.4.30, 8.0.20, 8.1.7 or a later release of your branch. If your branch is end-of-life, move to a supported branch. Distribution packages may carry a backported fix under an older version number; confirm with your vendor's security tracker.

A version number alone cannot prove patch status. Linux distributions and hosting providers often backport security fixes without changing the version. Check your vendor’s changelog.

Severity scores

CVSSSourceVector
8.1 v3.1NVDCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

References

Data provenance

Secondary sources · pending primary verification

Last reviewed: Oct 24, 2026 · Source

Notes: Sources disagree on the score (8.1 vs 9.8).