Как защитить php 5.6? Легко! (CVE-2026-109618 и CVE-2026-109619)

G-and-Y
На сайте с 29.06.2013
Offline
197
373

Все наверно слышал про найденные ИИшками новые уязвимости в php CVE-2026-109618 и CVE-2026-109619(кто нет гуглим)

Сайтов много и пока нет времени обновлять их всех. крч посовещался я тут с теми же ИИками и такое сделал.

у меня VestaCP + php5.6-fpm, настроки для сервера 32гб - 8 ядер, Debian


1). Ставим 555 на папки и 444 на файлы

cd /home/admin/web

find . -type f -name "*.php" -exec chmod 444 {} \;

find . -type d -exec chmod 555 {} \;

возвращаем права 755 на папки в которые идет добавление материала(картинки кеш и т.д.) в DLE например это uploads и /engine/cache/

для того что бы в этих папках нельзя было выполнить php код прописываем в nginx

location ~* ^/(uploads|img|torrent)/.*\.php$ {
    deny all;
    return 403;
}
location ~* ^/engine/cache/.*\.php$ {
    deny all;
    return 403;
}

2) php.ini

; Отключаем опасные функции, через которые запускаются шеллы на сервере
disable_functions = exec,system,passthru,shell_exec,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

; Отключаем отслеживание прогресса загрузки файлов (частый вектор для Use-After-Free)
session.upload_progress.enabled = Off

; Запрещаем PHP открывать удаленные файлы (снижает риски инъекций)
allow_url_fopen = Off
allow_url_include = Off
post_max_size = 2M
upload_max_filesize = 2M
memory_limit = -1

у меня в VestaCP отдельные конфиги для fpm5.6 

/etc/php/5.6/fpm/pool.d/site.ru.conf

# ЗАЩИТА: Сбрасываем воркер после каждого запроса для очистки памяти
pm.max_requests = 1

# ЗАЩИТА: Срезаем максимальный размер загрузок до безопасных 2 МБ
php_admin_value[upload_max_filesize] = 2M
php_admin_value[post_max_size] = 2M

# ЗАЩИТА: Отключаем внутренний лимит памяти PHP для нейтрализации CVE-2026-109618
php_admin_value[memory_limit] = -1

3). Ограничение памяти на уровне ОС (Защита сервера)

systemctl edit php5-fpm

[Service]
# Ограничиваем максимальное потребление памяти всей службой PHP-FPM до 8 ГБ
MemoryMax=8G
MemoryHigh=6G

перезагружаем все службы

systemctl restart php5.6-fpm

systemctl restart nginx



P.S.: Если у вас статический сайт без добавления новостей и коментов то можно просто запретить POST запросы и все

nginx

if ($request_method = POST) {
    return 444; # Сбросить соединение без ответа
}



Абузо-устойчивые впс ( http://vps-hosting.lv/?p=13408 )
Y
На сайте с 29.05.2006
Offline
161
#1
G-and-Y :
пока нет времени обновлять их всех
если за 10 лет не нашлось времени обновить, значит эти сайты никому не нужны и их можно закрыть!
G-and-Y :
systemctl restart

накой restart когда достаточно reload
SA
На сайте с 12.04.2024
Offline
77
#2
G-and-Y :
memory_limit = -1

🫢

Анти БОТ
На сайте с 14.03.2020
Online
150
#3
G-and-Y :
php5.6-fpm
Просто для общего понимания. Что за сайты такие, что за 7 последних лет с момента окончания поддержки PHP 5.6, на них ничего не изменилось в техническом плане.

Защита сайта от поведенческих ботов, фильтрация ботов для Яндекс Директ - https://antibot24.ru
TB
На сайте с 16.01.2009
Offline
311
#4
Анти БОТ #:
Просто для общего понимания. Что за сайты такие, что за 7 последних лет с момента окончания поддержки PHP 5.6, на них ничего не изменилось в техническом плане.

так не все же программисты. при создании сайта взяли какую-то систему управления сайтом, которую разработчики перестали обновлять, но которая вполне устраивала.  у меня на сайте в разделе новостей вообще стоит древняя Strawberry 1.1.1 . новостей в ней куча.  система эта сложная для переписывания её под php 8.0 при помощи ИИ. ну и зачем ломать то, что пока вроде как работает?
Александр Воробьев
На сайте с 03.02.2020
Online
71
#5
Могу ошибатьсся , но я где то кажется слышал, что в репе sury   патчи и для 5.6 сделали. Т.к. мне не актуально деталей не запомнил. Но может погуглить....
K0
На сайте с 16.05.2012
Offline
119
#6

У меня есть сайт на 5.6. Ибо активно юзает xcache. Но думаю пора переписать под redis.

Выше рекомендации по безопасности в целом. По конкретным указанным уязвимостям там пожалуй всего три параметра.

G-and-Y
На сайте с 29.06.2013
Offline
197
#7
yandrey #:
если за 10 лет не нашлось времени обновить, значит эти сайты никому не нужны и их можно закрыть!
накой restart когда достаточно reload
ну как бы они бабки приносят)
G-and-Y
На сайте с 29.06.2013
Offline
197
#8
Анти БОТ #:
Просто для общего понимания. Что за сайты такие, что за 7 последних лет с момента окончания поддержки PHP 5.6, на них ничего не изменилось в техническом плане.

TonyBlackberry  верно подметил, вебмастер не равно програмист!
TonyBlackberry - Профиль вебмастера - Форум об интернет-маркетинге
TonyBlackberry - Профиль вебмастера - Форум об интернет-маркетинге
  • searchengines.guru
TonyBlackberry - Профиль вебмастера
HOSTER_BOMBA
На сайте с 08.06.2020
Offline
64
#9

Вот такую штуту кто-то скидывал

https://github.com/HOSTED-POWER/php_uploadprogress_guard


как модули .so.


Можно сразу на все версии PHP повесить, если что отключить.

GitHub - HOSTED-POWER/php_uploadprogress_guard: Protects an unpatched PHP against php2shell (CVE-2026-109618 / CVE-2026-109619): a small extension that mirrors the official fix component by component and steps aside once the engine carries it...
GitHub - HOSTED-POWER/php_uploadprogress_guard: Protects an unpatched PHP against php2shell (CVE-2026-109618 / CVE-2026-109619): a small extension that mirrors the official fix component by component and steps aside once the engine carries it...
  • github.com
v3.2.5, 24 October 2026: three issues PHP has not fixed in a release yet, covered. Since the php2shell releases, three more problems have surfaced in current PHP. This module covers all three, on patched and unpatched PHP alike, so keep it installed after you upgrade. CVE-2026-115560, session upload progress (announced 23 October). PHP's...
Европейский хостинг провайдер в Эстонии - https://iphoster.net/ - дешевые KVM VPS в Польше, США, Канаде, Франции, Англии, Нидерландах, Турции и Германии от 3.95$. Дешевый shared хостинг от 1$ с панелями Cpanel, ISPManager, DirectAdmin. https://wiki.iphoster.net/ - статьи на тему хостинга и серверов. Выделенные сервера в 80 странах и 133 городах мира.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий