OFCMS_V1.1.3代码审计
环境搭建项目地址ofcms 发行版 - Gitee.com采用IDEAtomcat进行搭建数据库配置修改数据库配置文件ofcms-V1.1.3\ofcms-admin\src\main\resources\dev\conf\db-config.properties并且导入数据库mvn clean package -DskipTests 打包 复制 ofcms-V1.1.3\ofcms-admin\target\ofcms-admin.war 到apache-tomcat-9.0.118\webapps 复制之后改名为ROOT.war 切换到目录C:\Tools\apache-tomcat-9.0.118\bin 运行catalina.bat run如果手动配置完启动项目还是安装界面重启服务器后无效把ofcms-V1.1.3\ofcms-admin\src\main\resources\dev\conf\db-config.properties的db-config.properties文件修改为db.properties项目启动成功之后访问前台http://localhost:8080/后台http://localhost:8080/admin/login.html账号密码为:admin/123456代码审计SSTI模板注入网站的后台个模板文件并且是可以进行修改的在pom.xml中查看使用的技术使用freemarker模板注入的POC#assign valuefreemarker.template.utility.Execute?new()${value(calc.exe)}保存之后访问首页可以看见计算机弹出来了命令执行成功任意文件写入这里还是模板文件这里进行测试抓包保存文件可以看到访问的路由是/cms/template然后全局搜索进行定位dirs、file_name完全由前端可控无任何过滤然后需要寻找是否存在jsp的解析发现在static目录下可以解析.jsp文件那么我们上传jsp木马到static目录下即可sql注入在后台发现了可以添加sql语句的地方然后进行抓包来进行定位代码段可以看到sql是可控的然后就可以进行测试update of_cms_ad set ad_idupdatexml(1,concat(0x7e,(user())),0) where ad_id1XSS(存储型)前台的文章处发现可以进行用户评论可以试试xss抓包查看对应的代码用户输入comment_content直接完整存入数据库无任何 HTML/JS 转义过滤留言处进行测试scriptalert(1)/script

相关新闻

终极指南:Tiled - 免费开源的专业2D地图编辑器

终极指南:Tiled - 免费开源的专业2D地图编辑器

终极指南:Tiled - 免费开源的专业2D地图编辑器 【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled 你是否正在寻找一款强大且灵活的2D游戏地图编辑器?Tiled Map Editor正是你需要的解决方案。作为…

2026/6/26 18:02:49阅读更多 →
WebLaTeX:免费解锁专业LaTeX编辑的终极解决方案

WebLaTeX:免费解锁专业LaTeX编辑的终极解决方案

WebLaTeX:免费解锁专业LaTeX编辑的终极解决方案 【免费下载链接】WebLaTex A complete alternative for Overleaf with VSCode Web Git Integration Copilot Grammar & Spell Checker Live Collaboration Support. Based on GitHub Codespace and Dev cont…

2026/6/26 18:02:49阅读更多 →
从 RNN 到 GPT:大模型架构演化史

从 RNN 到 GPT:大模型架构演化史

网罗开发(小红书、快手、视频号同名)大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方…

2026/6/26 18:02:49阅读更多 →
8G 内存硬扛万级打印请求:一次 IoT 远程打印系统的接口级故障复盘

8G 内存硬扛万级打印请求:一次 IoT 远程打印系统的接口级故障复盘

作者:magicxie场景:IoT 远程打印痛点:下单即扣费、接口级故障、资源受限(8G 服务器 4G 消息中间件)前言很多人以为 IoT 就是“设备连上网,发个 HTTP 请求”。但在远程打印这种场景里,每一个接口…

2026/6/26 19:23:11阅读更多 →
从单体到微服务:后端开发的演进之路

从单体到微服务:后端开发的演进之路

在数字化浪潮的推动下,软件架构的演进从未停歇。从最初的单体架构到如今盛行的微服务架构,后端开发经历了一场深刻的变革。这场变革不仅是技术的升级,更是开发理念、团队协作模式和运维体系的全面革新。本文将深入探讨从单体到微服务的演进之…

2026/6/26 19:23:11阅读更多 →
聊天已死,ChatGPT即将迎来最大改版

聊天已死,ChatGPT即将迎来最大改版

多家媒体的最新报道,OpenAI将在未来几周内对ChatGPT进行自2022年上线以来规模最大的一次升级,核心方向是将其从“聊天机器人”转型为“超级应用”和AI智能体平台。 OpenAI资深员工甚至直言:“聊天已死” 最近OpenAI产品负责人在公开演讲中表示…

2026/6/26 19:23:11阅读更多 →
图匹配重构与k-switch操作:从马尔可夫链到快速混合分析

图匹配重构与k-switch操作:从马尔可夫链到快速混合分析

1. 从一个“重构”的直觉谈起:为什么k-switch值得深挖?最近在社区里看到不少关于“重构”的讨论,尤其是在AI编程辅助工具(比如Codex Refactor Skill这类概念)的语境下,大家热衷于讨论如何让代码结构更优、逻…

2026/6/26 19:23:11阅读更多 →
如何快速实现词达人自动化:面向学生的终极解决方案

如何快速实现词达人自动化:面向学生的终极解决方案

如何快速实现词达人自动化:面向学生的终极解决方案 【免费下载链接】cdr 微信词达人,高正确率,高效简洁。支持班级任务及自选任务 项目地址: https://gitcode.com/gh_mirrors/cd/cdr 你是否厌倦了每周在词达人平台上花费数小时完成重复…

2026/6/26 19:23:11阅读更多 →
开发者如何打造个人技术IP:从虚拟形象设计到自动化运营全攻略

开发者如何打造个人技术IP:从虚拟形象设计到自动化运营全攻略

1. 项目概述:一个开发者的虚拟形象诞生记“敲代码的小鳄鱼”,这个名字听起来有点萌,又带点技术宅的酷劲儿。它不是一个具体的软件项目,而是一个开发者个人品牌的虚拟形象。在程序员社区、技术博客或者社交媒体上,你或许…

2026/6/26 19:18:10阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/26 11:03:22阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/26 9:29:01阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →