Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-120640 EUVD-2026-116607GHSA-2xpc-hf7c-cgvh

CGI versions before 5.00 for Perl allow the POSTDATA, PUTDATA, PATCHDATA and XForms:Model parameters to be set from the query string or form fields

Published Nov 3, 2026 · Updated Nov 9, 2026 · Assigned by CPANSec

Description

CGI versions before 5.00 for Perl allow the POSTDATA, PUTDATA, PATCHDATA and XForms:Model parameters to be set from the query string or form fields.

CGI stores a non-form request body under POSTDATA, PUTDATA or PATCHDATA, and an XForms body under XForms:Model, but also accepts these names from the query string, a form field or a multipart part, so an application cannot tell a client-sent value from the real body.

A cross-site HTML form can post POSTDATA={"admin":true} to an endpoint that reads JSON from param('POSTDATA'), a request forgery that needs no CORS preflight.

Affected products

VendorProductAffectedFixed
— CGI < 5.00 5.00

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 libcgi-pm-perl No fix yet —
Debian 13 libcgi-pm-perl No fix yet —
Debian 12 libcgi-pm-perl No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 libcgi-pm-perl No fix yet —
Ubuntu 26.04 LTS libcgi-pm-perl No fix yet —
Ubuntu 24.04 LTS libcgi-pm-perl No fix yet —
Ubuntu 22.04 LTS libcgi-pm-perl No fix yet —
Ubuntu 20.04 LTS libcgi-pm-perl No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS libcgi-pm-perl No fix yet —
Ubuntu 16.04 LTS libcgi-pm-perl No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed perl-CGI 5.20.0-1.1 openSUSE-SU-2026:12465-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 perl-CGI +1 5.02-1.amzn2023.0.1 ALAS2023-2026-3436

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 perl-CGI No fix yet —

Advisories 2

References