Moskaa, Возможно, в какой-либо функции или где-то в самом классе есть значение по умолчанию в виде словаря или списка
Например: def __init__(self, cart=[]):
В таком случае словарь создаётся один раз и может изменяться внутри самой функции. В итоге, значение по умолчанию будет сохранять все изменения между вызовами функций.
По сути, словари и списки в питоне работают как указатели.
Злоумышленник вероятнее всего загрузил файл php с кодом, который позволяет выполнять команды операционной системы (например, при помощи функции system). После этого, он что-то сделал и удалил файл. Вероятно, злоумышленник уже добавил на сервер другие пути входа, в обход уязвимости.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Например:
def __init__(self, cart=[]):
В таком случае словарь создаётся один раз и может изменяться внутри самой функции. В итоге, значение по умолчанию будет сохранять все изменения между вызовами функций.
По сути, словари и списки в питоне работают как указатели.