phpList w wersji 3.6.0 jest podatny na CSV injection (znany również jako Formula Injection), który pozwala atakującemu na osadzenie złośliwych formuł w plikach eksportowanych przez panel administracyjny. Podatność jest sklasyfikowana jako krytyczna ze względu na potencjalnie poważne skutki dla integralności i poufności danych.
▸ Pokaż oryginał (EN)
phpList 3.6.0 allows CSV injection, related to the email parameter, and /lists/admin/ exports.
Atakujący może wprowadzić specjalnie spreparowane dane w polu email (np. podczas zapisu do listy mailingowej), które zawierają znaki inicjujące formuły arkusza kalkulacyjnego (np. =, +, -, @). Gdy administrator systemu eksportuje dane subskrybentów przez panel /lists/admin/, złośliwe formuły trafiają do wygenerowanego pliku CSV bez odpowiedniej sanityzacji. Po otwarciu takiego pliku w aplikacji arkusza kalkulacyjnego (np. Microsoft Excel, LibreOffice Calc) formuły mogą zostać automatycznie wykonane.
Atakujący może doprowadzić do wykonania poleceń systemowych na komputerze administratora otwierającego zainfekowany plik CSV, a także do kradzieży danych lub dalszej kompromitacji systemu po stronie klienta.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się weryfikację i sanityzację danych wejściowych w polach formularzy przed zapisem do bazy danych oraz ostrożność przy otwieraniu eksportowanych plików CSV w aplikacjach arkusza kalkulacyjnego.
phpList w wersji 3.6.0
Podatność została zgłoszona przez badaczy z WeHackMX i opisana w ich biuletynie bezpieczeństwa WeHackMX-2021-001.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HPhplist
APPPhplist3.6.0
Powiązane podatności
RCE w phplist 3.5.1 poprzez upload złośliwego pluginu
phpList — pominięcie uwierzytelnienia przez type juggling w porównaniu hashy
phpList 3.5.0 — pominięcie uwierzytelnienia admina przez type juggling
A vulnerability was found in PHPList 3.2.6 and classified as critical. This issue affects some unknown process...
phpList 3.5.9 allows SQL injection by admins who provide a crafted fourth line of a file to the "Config - Impo...