Skip to content

[Bug]Vulnerability was found in penetration test, please fix it #3079

Closed
@Eugenprpr

Description

@Eugenprpr

Contact Information

No response

MaxKB Version

v1.10.6-lts

Problem Description

渗透测试发现漏洞

Steps to Reproduce

1.https://。。。
漏洞描述:代码注入
危险等级:高危
漏洞危害:注入恶意代码,获取各类信息等。
漏洞点:
Maxkb函数库
Python的代码注入 目前可用urllib os sys探测url 查看 删除文件 命令执行权限较低没法执行

import urllib.request
print(urllib.request.urlopen('https://。。。').read())
urllib函数 可以判断端口是否开放
命令执行 但是权限低没法执行
import subprocess
def runcmd():
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
return result.stdout

删除文件
import os
os.remove('/tmp/file.txt')

处置建议:目前权限较低,只能执行很简单的代码,但还是有危害,建议低权限用户禁止使用函数库。

2.系统域名:https://。。。/doc/chat/
漏洞描述:Swagger未授权访问
危险等级:中危
漏洞验证:https://。。。/doc/chat/
处置建议:添加鉴权。

3.系统域名:https://。。。/api/dataset/web
漏洞描述:Ssrf
漏洞验证:Ssrf端口探测
探测8081端口 直接报错
8080端口成功
处置建议:也是危害较小,建议低权限用户禁用知识库的权限。

The expected correct result

No response

Related log output

Additional Information

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions