The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Уязвимость в PHP, позволяющая обойти ограничения, заданные в php.ini, opennews (??), 07-Окт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  –1 +/
Сообщение от Ilya Indigo (ok), 07-Окт-21, 11:38 
Когда они уже догадаются эти костыли disable_functions и disable_classes вообще выкинуть!
Ну какой смысл запрещать system и exec, кроме как доставить геморрой пользователю в результате неожиданного поведения, ввиде запретов этих ф-ий?
Ответить | Правка | Наверх | Cообщить модератору

27. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Sw00p aka Jerom (?), 07-Окт-21, 13:30 
>Ну какой смысл запрещать system и exec

чтобы не исполнять ничего внешнего, кроме самого пхп кода. Мне интересно, почему они эти функции в отдельный подключаемый модуль не вывели до сих пор, а сделали костыль со списком отключаемых функций, который как показывает практика себя не оправдывает.

Ответить | Правка | Наверх | Cообщить модератору

30. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Ilya Indigo (ok), 07-Окт-21, 13:56 
>>Ну какой смысл запрещать system и exec
> чтобы не исполнять ничего внешнего, кроме самого пхп кода.

А если нужно в веб-интерфейсе админки:
- получить список crontab, а иногда изменить его?
- получить список и кол-во запущенных процессов pgrep -cf чтобы не плодить больше одного и подключаться к существующему, на котором крутится, например, паблишер на redis для SSE, а если его нет, то запустить?
- получить статус systemd-юнита на котором крутится или redis или websockets и при желании запустить или остановить их?
- изменить режим доступа загружаемых файлов и создаваемых миниатюр? (дать права на чтение/запись группе, chmod тоже системный вызов)

Это только то, что мне нужно было и что без системных вызовов сделать невозможно!

На баше, жабаскрипте, луа, пёрле. пихоне, руби, жабе есть вообще такой функционал обрезания собственного хвоста, в результате чего любой код станет непредсказуемым, ведь запретить можно что угодно, даже например, ф-ии implode()/explode() и класс Exeption?

Предполагаю что нет, такое недоразумение я встретил только в PHP.

Ответить | Правка | Наверх | Cообщить модератору

57. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Sw00p aka Jerom (?), 07-Окт-21, 18:30 
>А если нужно в веб-интерфейсе админки:

админки чего? если у вас панель управления сервером на пхп - ок, значить туда по определению будет ограниченный доступ.

пс: а скрипт эксплоита чет не сработал у меня

Ответить | Правка | Наверх | Cообщить модератору

61. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +1 +/
Сообщение от Ilya Indigo (ok), 07-Окт-21, 19:04 
>>А если нужно в веб-интерфейсе админки:
> админки чего? если у вас панель управления сервером на пхп - ок,

Админки сайта.
Ну например, если используется SSE для сообщений или обновления страницы в реальном времени, да ещё и крон для каких-то задач, обычно связанных с очисткой, у меня это типичный веб-проект. и как минимум, контролировать их работу (ну статус что какой-то скрипт или сервис запущен и что в кроне присутствуют такие-то задачи) нужно через админку.
У меня язык не поворачивается это назвать управлением сервера, даже если нужно запускать и останавливать что-то или изменять крон-задачи.

Ответить | Правка | Наверх | Cообщить модератору

65. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Sw00p aka Jerom (?), 07-Окт-21, 21:37 
> У меня язык не поворачивается это назвать управлением сервера, даже если нужно
> запускать и останавливать что-то или изменять крон-задачи.

админ тогда для чего нужен?


Ответить | Правка | Наверх | Cообщить модератору

66. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Ilya Indigo (ok), 07-Окт-21, 21:39 
>> У меня язык не поворачивается это назвать управлением сервера, даже если нужно
>> запускать и останавливать что-то или изменять крон-задачи.
> админ тогда для чего нужен?

Админ сайта а не сервера. :-)

Ответить | Правка | Наверх | Cообщить модератору

74. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +/
Сообщение от Аноним (74), 08-Окт-21, 05:35 
На shared-хостингах где режут функции, крона тоже обычно нет. Нет крона, нет и потребности с ним взаимодействовать. SSE на php у которого время выполнения запроса от Apache ограничено 30 секундами и запрещён запуск демонов? Забудьте. Сайт на зарезанном shared хостинге это только файлы и локальная база-данных, доступа к крону, файлам за пределами директории сайта, сети быть не может. Функции режут только на Ultra low cost хостингах.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

87. "Уязвимость в PHP, позволяющая обойти ограничения, заданные в..."  +1 +/
Сообщение от Онаним (?), 08-Окт-21, 18:42 
Для всего вышеперечисленного есть VPS'очки, но там порожек вхождения немножко другой.
А тем, кто VPS'очкой баловаться не хочет - обычно не нужен никакой крон, они его и готовить-то не умеют.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру