{"id":"CVE-2026-11526","summary":"GD versions before 2.86 for Perl allow OS command injection and file overwrite via a 2-arg open() of filename arguments in _make_filehandle","details":"GD versions before 2.86 for Perl allow OS command injection and file overwrite via a 2-arg open() of filename arguments in _make_filehandle.\n\nGD::Image::_make_filehandle opens a filename argument with Perl's 2-arg open(), so a filename that begins or ends with a pipe (\"| cmd\", \"cmd |\") or begins with a redirect (\"\u003e path\", \"\u003e\u003e path\") is run as a command or redirect rather than opened as a file. _make_filehandle is the single open path behind every filename-accepting constructor (new, newFromPng, newFromJpeg, and the rest); the in-memory *Data variants do not open a path and are unaffected.\n\nAny caller that forwards untrusted input to one of these constructors as a pathname can run an arbitrary command or truncate a file under the process UID.","modified":"2026-07-08T08:12:44.404668261Z","published":"2026-06-14T11:39:21.122Z","related":["openSUSE-SU-2026:11017-1"],"database_specific":{"cwe_ids":["CWE-73","CWE-78"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/11xxx/CVE-2026-11526.json","cna_assigner":"CPANSec"},"references":[{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/06/14/4"},{"type":"WEB","url":"https://cpan.org/modules"},{"type":"WEB","url":"https://lists.debian.org/debian-lts-announce/2026/06/msg00027.html"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/11xxx/CVE-2026-11526.json"},{"type":"ADVISORY","url":"https://metacpan.org/release/RURBAN/GD-2.86/changes"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-11526"},{"type":"FIX","url":"https://github.com/lstein/Perl-GD/commit/67b163713c6c78dfeb693da0978ae934e5cd8210.patch"},{"type":"PACKAGE","url":"https://github.com/lstein/Perl-GD"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/lstein/perl-gd","events":[{"introduced":"0"},{"fixed":"91116a6c3395326f277b64cbdd130281ede4b75a"},{"fixed":"67b163713c6c78dfeb693da0978ae934e5cd8210"}],"database_specific":{"source":["DESCRIPTION","REFERENCES"],"extracted_events":[{"introduced":"0"},{"fixed":"2.86"}]}}],"versions":["v2.85","release_2_85","release_2_84","v2.83","release_2_83","release_2_82","release_2_81","release_2_80","release_2_79","release_2_78","v2.77","release_2_77","release_2_76","release_2_75","release_2_74","release_2_73","release_2_72","release_2_71","release_2_70","release_2_69","release_2_68","release_2_67","release_2_66","release_2_65","release_2_64","release_2_63","release_2_62","release_2_61","release_2_60","release_2_59","release_2_58","v2.56_03","v2.56_02","v2.56_01","release-2_56","release-2_51","release_2_49","release-2_49","release-2_48"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-11526.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}