The OpenNET Project / Index page

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



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

Оглавление

Уязвимость в WordPress-дополнении Contact Form 7, насчитывающем 5 млн установок, opennews (?), 18-Дек-20, (0) [смотреть все]

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


29. "Уязвимость в WordPress-дополнении Contact Form 7, насчитываю..."  –3 +/
Сообщение от Аноним (3), 18-Дек-20, 18:07 
> При чём тут PHP?

Действительно, а причем тут PHP? Ибо я говорил не о PHP, а о похапешниках:

    «безопасность -- это не про похапешников»

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

49. "Уязвимость в WordPress-дополнении Contact Form 7, насчитываю..."  –5 +/
Сообщение от Аноним (49), 19-Дек-20, 10:51 
PHP мог вы увеличить дуракопрочность ака дуракобезопасность, но не стал этого делать.
Ответить | Правка | Наверх | Cообщить модератору

54. "Уязвимость в WordPress-дополнении Contact Form 7, насчитываю..."  +6 +/
Сообщение от Аноним Анонимович Анонимов (?), 19-Дек-20, 14:32 
Код на РНР/python/perl/nodejs можно писать безопасным, только этому научиться сперва стоит. Неумение использовать инструмент приводит к ошибкам.
Ответить | Правка | Наверх | Cообщить модератору

59. "Уязвимость в WordPress-дополнении Contact Form 7, насчитываю..."  –2 +/
Сообщение от Аноним (66), 19-Дек-20, 15:41 
Ну напишите функцию валидации имени файла и пути, которая будет работать и в windows и в unix-like, при этом будет работать хотя бы в php 5.6 (а не 5.3 как wordpress поддерживал еще недавно)
при этом будет пропускать имена допустимые в ос под которой выполняется (пробелы, \ в gnu/linux, что-то там в windows), национальные символы.

а потом говорите про необученных похапешников.
скорее всего у вас с 1 раза не получится, и со второго тоже и т.д.

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

73. "Уязвимость в WordPress-дополнении Contact Form 7, насчитываю..."  +4 +/
Сообщение от Аноним Анонимович Анонимов (?), 19-Дек-20, 21:17 
Во-первых, вы изначально подошли к вопросу неправильно. Сами себя озадачиваете, а как быть в ситуации с пробелами или слешами. Вами допущена уже на начальном этапе ошибка проектирования. В комментариях верно написали, что файлам стоит присваивать хэш-сумму вместо имени, как вариант отличное решение. Если хотите использовать условно персидский язык или эмоджи в именах файлов - фильтруйте допустимые символы в именах файлов соответствующими диапазонами unicode.

Во-вторых, озвученный вами функционал не является чем-то сложным. Через предопределённую константу PHP_OS определяем платформу switch(PHP_OS) case "WINNT", case "Linux"... Как определили платформу preg_replace(" здесь шаблон ", " заменяем или вырезаем ", $filename).

В-третьих, можете почитать wordpress code reference. Там есть, например, вот такая функция https://developer.wordpress.org/reference/functions/sanitize.../

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

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

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




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

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