CVE-2026-84374 in Laravel Excel
Сводка
по VulDB • 01.09.2026
Laravel Excel обеспечивает расширенные возможности экспорта и импорта файлов Excel в Laravel. В версиях от 3.1.8 до 3.1.70 метод Maatwebsite\Excel\Files\Disk::copy() из файла src/Files/Disk.php разрешает путь к месту назначения ($destination), контролируемый вызывающей стороной и передаваемый через Excel::store(), $export->store() или storeExcel(), относительно текущего рабочего каталога процесса с помощью функции realpath(), а не согласно настроенному файловому диску. Если указанный путь соответствует существующему файлу, имеющему права на запись, Disk::copy() открывает его в режиме rb+ с использованием fopen() и применяет stream_copy_to_stream(), что позволяет обойти ограничения Flysystem на пути доступа и дает злоумышленнику, контролируемому входными данными приложения для пути экспорта, возможность перезаписывать произвольные существующие файлы содержимым экспорта. Поведение режима rb+ приводит к перезаписи без усечения (non-truncating overwrite) и появлению остаточных байтов в конце файла, если новый экспорт короче исходного; перезапись исполняемого PHP-файла может привести к удаленному выполнению кода (RCE). Эта проблема исправлена в версии 3.1.70.
If you want to get best quality of vulnerability data, you may have to visit VulDB.