CVE-2026-11527
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 45 - wyżej niż 45% wszystkich znanych CVE
Streszczenie
Wersje Config::IniFiles przed 3.001000 dla Perla umożliwiają wstrzyknięcie poleceń systemowych oraz nadpisanie plików poprzez użycie argumentu -file w funkcji _make_filehandle. W przypadku, gdy nazwa pliku zaczyna lub kończy się na znak rury ('| cmd', 'cmd |') lub zaczyna się od przekierowania ('> path', '>> path'), jest ona wykonywana jako polecenie zamiast otwierana jako plik.
Ocena ryzyka
Organizacje mogą być narażone na wykonanie dowolnych poleceń systemowych oraz na nieautoryzowane nadpisanie plików, co może prowadzić do poważnych naruszeń bezpieczeństwa.
Rekomendacja
Zaleca się aktualizację Config::IniFiles do wersji 3.001000 lub nowszej oraz unikanie przekazywania niezaufanych danych do argumentu -file.
Oryginalny opis (angielski, źródło NVD)
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.

