Every CVE Search/ Get API key

CVE-2026-11527

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle

8.6 HighFix available

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

1.07%Up 0.8 points since Jun 14, 2026
90%50%10%1%

What each source reports

CVE List Score used 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Weakness
CWE-78, CWE-73
Updated
2026-11-02
EUVDEUVD-2026-36660 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
EUVD-2026-36660
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-2g88-7qc8-9vxv 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite...

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
GHSA-2g88-7qc8-9vxv
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Weakness
CWE-73
Updated
2026-11-02
NVD 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Weakness
CWE-73, CWE-78
Updated
2026-11-02
OSVALPINE-CVE-2026-11527 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
ALPINE-CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSV 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Weakness
CWE-73, CWE-78
Updated
2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2026-11527 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle. Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected. Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
DEBIAN-CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2026-3313 8.6

perl-Config-IniFiles security update

Config::IniFiles is a module intended to make life easier for those who rely on flat configuration files.

Security Fix(es):

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle.

Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected.

Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.(CVE-2026-11527)

Record
OESA-2026-3313
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2026-11527 8.6

Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle. Config::IniFiles::_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 ("> path", ">> path") is run as a command or redirect rather than opened as a file. The helper is the open path behind the documented -file argument: new(-file => $thing) reaches it through ReadConfig. An in-memory scalar reference (-file => $text) does not open a path and is unaffected. Any caller that forwards untrusted input to the -file argument can run an arbitrary command or truncate a file under the process UID.

Record
UBUNTU-CVE-2026-11527
CVSS 3.1
8.6 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVMGASA-2026-0263 No score

Updated perl-Config-IniFiles package fixes a security vulnerability

The updated package fixes a security vulnerability: Config::IniFiles versions before 3.001000 for Perl allow OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle. (CVE-2026-11527)

Record
MGASA-2026-0263
Updated
2026-11-02
OSVopenSUSE-SU-2026:21012-1 No score

Security update for perl-Config-IniFiles

This update for perl-Config-IniFiles fixes the following issue

  • CVE-2026-11527: OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle (bsc#1268236).
Record
openSUSE-SU-2026:21012-1
Updated
2026-11-02
OSVSUSE-SU-2026:22329-1 No score

Security update for perl-Config-IniFiles

This update for perl-Config-IniFiles fixes the following issue

  • CVE-2026-11527: OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle (bsc#1268236).
Record
SUSE-SU-2026:22329-1
Updated
2026-11-02
OSVSUSE-SU-2026:2709-1 No score

Security update for perl-Config-IniFiles

This update for perl-Config-IniFiles fixes the following issue

  • CVE-2026-11527: OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle (bsc#1268236).
Record
SUSE-SU-2026:2709-1
Updated
2026-11-02
OSVSUSE-SU-2026:2710-1 No score

Security update for perl-Config-IniFiles

This update for perl-Config-IniFiles fixes the following issue

  • CVE-2026-11527: OS command injection and file overwrite via a 2-arg open() of the -file argument in _make_filehandle (bsc#1268236).
Record
SUSE-SU-2026:2710-1
Updated
2026-11-02
OSVUSN-8445-1 No score

libconfig-inifiles-perl vulnerability

It was discovered that Config-IniFiles incorrectly handled the -file argument in certain situations. An attacker could possibly use this issue to execute arbitrary commands or overwrite arbitrary files.

Record
USN-8445-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
perl-config-inifiles
Alpine:v3.21
before 3.002000-r0
3.002000-r0
perl-config-inifiles
Alpine:v3.22
before 3.002000-r0
3.002000-r0
perl-config-inifiles
Alpine:v3.23
before 3.002000-r0
3.002000-r0
perl-config-inifiles
Alpine:v3.24
before 3.002000-r0
3.002000-r0
libconfig-inifiles-perl
Debian:12
before 3.000003-2+deb12u1, plus listed versions
3.000003-2
3.000003-2+deb12u1
libconfig-inifiles-perl
Debian:13
before 3.000003-3+deb13u1, plus listed versions
3.000003-3
3.000003-3+deb13u1
libconfig-inifiles-perl
Debian:14
before 3.000003-5, plus listed versions
3.000003-33.000003-4
3.000003-5
perl-Config-IniFiles
Mageia:10
before 3.0.3-3.1.mga10
3.0.3-3.1.mga10
perl-Config-IniFiles
Mageia:9
before 3.0.3-2.1.mga9
3.0.3-2.1.mga9
perl-Config-IniFiles
openEuler:22.03-LTS-SP4
before 3.001000-1.oe2203sp4
3.001000-1.oe2203sp4
Show 27 moreShow less
Affected packages
PackageAffectedFixed
perl-Config-IniFiles
openEuler:24.03-LTS-SP1
before 3.001000-1.oe2403sp1
3.001000-1.oe2403sp1
perl-Config-IniFiles
openEuler:24.03-LTS-SP3
before 3.001000-1.oe2403sp3
3.001000-1.oe2403sp3
perl-Config-IniFiles
openEuler:24.03-LTS-SP4
before 3.001000-1.oe2403sp4
3.001000-1.oe2403sp4
perl-Config-IniFiles
openEuler:20.03-LTS-SP4
before 3.001000-1.oe2003sp4
3.001000-1.oe2003sp4
perl-Config-IniFiles
SUSE:Linux Enterprise Server 16.0
before 3.000003-160000.3.1
3.000003-160000.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server for SAP applications 16.0
before 3.000003-160000.3.1
3.000003-160000.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server 12 SP5-LTSS
before 2.82-5.3.1
2.82-5.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 2.82-5.3.1
2.82-5.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Module for Development Tools 15 SP7
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 2.94-150000.3.3.1
2.94-150000.3.3.1
perl-Config-IniFiles
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 2.94-150000.3.3.1
2.94-150000.3.3.1
libconfig-inifiles-perl
Ubuntu:16.04:LTS
All versions, plus listed versions
2.88-1
None known
libconfig-inifiles-perl
Ubuntu:18.04:LTS
All versions, plus listed versions
2.94-1
None known
libconfig-inifiles-perl
Ubuntu:20.04:LTS
All versions, plus listed versions
3.000001-13.000002-1
None known
libconfig-inifiles-perl
Ubuntu:22.04:LTS
before 3.000003-1ubuntu0.1, plus listed versions
3.000003-1
3.000003-1ubuntu0.1
libconfig-inifiles-perl
Ubuntu:24.04:LTS
before 3.000003-2ubuntu0.1, plus listed versions
3.000003-2
3.000003-2ubuntu0.1
libconfig-inifiles-perl
Ubuntu:25.10
before 3.000003-3ubuntu0.1, plus listed versions
3.000003-3
3.000003-3ubuntu0.1
libconfig-inifiles-perl
Ubuntu:26.04:LTS
before 3.000003-4ubuntu0.1, plus listed versions
3.000003-33.000003-43.000003-4build1
3.000003-4ubuntu0.1
perl-Config-IniFiles
openSUSE:Leap 16.0
before 3.000003-160000.3.1
3.000003-160000.3.1

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-11527 is a high vulnerability (CVSS 8.6) in Shlomif Config::inifiles, published June 14, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.07%, the 65th percentile. Fixed in perl-config-inifiles 3.002000-r0.

References

Show 19 moreShow less
MoveEnter Open