小迪安全第二十六天

作者:江边鸟219日期:2026/1/6

写好这些配置好相应的数据库内容

image-20250714144129697

image-20250714144113748

发现不足套用模板使用模板框架

<!DOCTYPE html> <html> <head>    <meta charset="UTF-8">    <!-- 页面标题(动态变量) -->    <title>{page_title}</title>    <style>        /* 全局样式 */        body {            font-family: Arial, sans-serif;  /* 设置默认字体 */            margin: 0;  /* 清除默认外边距 */            padding: 0;  /* 清除默认内边距 */       }                /* 页眉样式 */        header {            background-color: #4CAF50;  /* 绿色背景 */            color: white;  /* 白色文字 */            text-align: center;  /* 文字居中 */            padding: 20px;  /* 内边距 */       }                /* 导航栏样式 */        nav {            background-color: #f2f2f2;  /* 浅灰色背景 */            display: flex;  /* 弹性布局 */            justify-content: space-between;  /* 两端对齐 */            padding: 10px;  /* 内边距 */       }                /* 导航链接样式 */        nav a {            color: black;  /* 黑色文字 */            text-decoration: none;  /* 去除下划线 */            padding: 10px;  /* 内边距 */            border-radius: 5px;  /* 圆角边框 */            transition: background-color 0.3s ease;  /* 悬停动画效果 */       }                /* 导航链接悬停效果 */        nav a:hover {            background-color: #4CAF50;  /* 悬停时绿色背景 */            color: white;  /* 悬停时白色文字 */       }                /* 内容容器样式 */        .container {            max-width: 1200px;  /* 最大宽度 */            margin: 0 auto;  /* 水平居中 */            padding: 20px;  /* 内边距 */       }                /* 一级标题样式 */        h1 {            font-size: 36px;  /* 字体大小 */            font-weight: bold;  /* 加粗 */            margin-bottom: 20px;  /* 下边距 */       }                /* 段落样式 */        p {            font-size: 18px;  /* 字体大小 */            line-height: 1.5;  /* 行高 */            margin-bottom: 20px;  /* 下边距 */       }                /* 无序列表样式 */        ul {            margin-left: 20px;  /* 左外边距 */            margin-bottom: 20px;  /* 下边距 */       }                /* 列表项样式 */        li {            margin-bottom: 10px;  /* 下边距 */       }    </style> </head> <body> <!-- 页眉区域 --> <header>    <h1>{heading}</h1>  <!-- 动态标题 --> </header> ​ <!-- 导航菜单 --> <nav>    <a href="#">首页</a>    <a href="#">新闻</a>    <a href="#">留言</a>    <a href="#">关于</a> </nav> ​ <!-- 主要内容区域 --> <div class="container">    <h1>{subheading}</h1>  <!-- 动态副标题 -->    <p>{content}</p>  <!-- 动态内容 --> ​    <!-- 动态图片(注意:img标签是自闭合标签,不应有</img>) -->    <img src="{$item}" width="1000" height="3000" alt="动态图片"> </div> </body> </html> ​ <?php // 输出PHP配置信息(常用于调试,生产环境应移除) phpinfo(); ?>

将对应的内容填入模板中可以有效的提高开发效率

每一个用对应的开发方法进行调用即可

image-20250714200344154

呈现如下:

image-20250714200448214

多个模板修改内容所有的都会修改内容

数据库可以插入后端代码语言导致数据泄露 可理解为sql注入

或者在前端插入一个执行代码由于没用调动,因为是后端代码没有执行 但是后端调用模板代码时会对应调用代码

image-20250715164402799

比方说这里phpinfo语句

模板不显示因为时html代码

image-20250715164518842

当用后端代码调用时(就是前面调用模板的代码) 就会出现版本信息等等

image-20250715165032098

这就是执行代码漏洞导致形成后门

修改模板就会用执行漏洞

当然使用别人的模板安全性会高一些 就是别人的开发模板如:smarty(渲染代码用的)

image-20250715182720185

使用第三方模板发现无法直接调用

说明有一定的安全性 但是无法保证绝对安全

总结

自己写的模板有一个 rce的安全问题 第三方没有直接的rce安全问题 但是也是有挖出过漏洞的 只是相对安全

如漏洞:sCVE-2017-1000480 smarty PHP code injection

使用下述内容

image-20250715184249334

image-20250715184507890

关键在于get传递值

使用x值来输入即可进入后门

image-20250715184425793

就是主要表达了用了模板但是渲染的时候一样会出现漏洞这是不可避免的

本省代码逻辑漏洞

第三方插件漏洞(ueditor)

第三方模板漏洞(smarty)

第三方组件漏洞(java居多之前提到过的:shrio)

代码审计是指:插件有没有出现历史漏洞 ,使用的常用模板是否出现漏洞 组件漏洞有哪些历史漏洞没有更新这才是代码审计

java审计中要看组件有没有漏洞成功学到

比如上面练习中的漏洞就是eval函数造成的不用该函数就不会用问题

image-20250715193317002

image-20250715193557844

使用高版本以后就没有漏洞了

像这个漏洞就是 本身没有漏洞但是用到这个模板以后存在漏洞这也是很恶心的地方方便开发的同时也存在安全影响

image-20250715201819608

下节内容逻辑越权 框架开发

image-20250715202534458

黑盒角度来说判断插件脚本主要通过插件工具来识别模板 整理模板特点 (判断方法:端口扫描 数据包特征 识别插件工具)

白盒直接看代码判断是什么模板

代码搜关键字 就是差模板特征

模板就是代码呈现的美观性 框架就是核心代码逻辑 组件就是第三方实现功能的东西

插件做的很单一越难出现漏洞 而越敏感越多就越容易出现漏洞这是必然的


小迪安全第二十六天》 是转载文章,点击查看原文


相关推荐


激活函数有什么用?有哪些常用的激活函数?
aicoting2025/12/29

在深度学习中,激活函数(Activation Function)是神经网络的灵魂。它不仅赋予网络非线性能力,还决定了训练的稳定性和模型性能。那么,激活函数到底是什么?为什么我们非用不可?有哪些经典函数?又该如何选择?本文带你全面解析。 所有相关源码示例、流程图、面试八股、模型配置与知识库构建技巧,我也将持续更新在Github:AIHub,欢迎关注收藏! 阅读本文时,请带着这三个问题思考: 什么是激活函数,为什么需要激活函数? 经典的激活函数有哪些? 怎么选择激活函数? 1. 什么是激活函数,


别再死磕扩散模型了,MiniMax新开源揭示:视觉Tokenizer才是下一个金矿
墨风如雪2025/12/20

在AI绘画和视频生成卷到飞起的今天,不管是大厂还是开源社区,大家似乎都陷入了一个怪圈:拼命堆算力去训练更大的Diffusion Transformer(DiT),指望通过增加生成模型的参数来获得更好的画质。 但就在前两天,凭借海螺视频(Hailuo AI)在圈内名声大噪的MiniMax团队,突然开源了一个名为VTP(Visual Tokenizer Pre-training)的项目。看完他们的论文和代码,我不得不说,这帮人可能刚刚掀翻了视觉生成领域的桌子。 他们抛出了一个极其反直觉的结论:如果我


【转载】我们在大型开源项目上对 7 个 AI 代码审查工具进行了基准测试。以下是结果。
是魔丸啊2025/12/12

转载 2025年12月11日 TL;DR 我们在唯一的 AI 辅助代码审查公共基准测试上评估了七个最广泛使用的 AI 代码审查工具。Augment Code Review,由 GPT-5.2 驱动,以显著优势交付了最强的性能。它的审查既具有更高的精确度,又具有大幅更高的召回率,这得益于其独特强大的 Context Engine,能够持续检索正确的文件、依赖项和调用站点。虽然许多工具由于有限的上下文而产生嘈杂的评论或遗漏关键问题,但 Augment 作为唯一能够可靠地在整个代码库中进行推理并发现


Bun 卖身 Anthropic!尤雨溪神吐槽:OpenAI 你需要工具链吗?
也无风雨也雾晴2025/12/3

Anthropic 收购 Bun,Claude Code 半年营收破 10 亿美元 今天刷推的时候看到一条爆炸新闻:Anthropic 把 Bun 给收了。 是的,就是那个号称"比 Node.js 快得多"的 JavaScript 运行时。这也是 Anthropic 成立以来的第一笔收购。 更劲爆的是,官宣的同时还顺便秀了一把肌肉——Claude Code 上线半年,年化收入已经突破 10 亿美元。 网友速度很快,恶搞图已经出来了:Bun 屁股上印着 Claude 的 logo 先说说 Cla


WebSocket 在 Spring Boot 中的实战解析:实时通信的技术利器
苏渡苇2026/1/15

WebSocket 在 Spring Boot 中的实战解析:实时通信的技术利器 一、引言:为什么我们需要 WebSocket? 在传统的 Web 应用中,客户端(浏览器)与服务器之间的通信是 请求-响应 模式:客户端发起请求,服务器处理后返回结果。这种模式适用于大多数场景,但在需要 实时双向通信 的场景下(如聊天室、股票行情、在线协作、游戏等),频繁轮询(Polling)或长轮询(Long Polling)会带来高延迟、高开销的问题。 WebSocket 协议应运而生——它提供了一种全双工、低


Rust 所有权与借用:从堆栈开始建立心智模型
mCell2026/1/23

本文写作时,极大的借鉴了《The Rust Programming Language》(俗称“Rust 圣经”)中相关章节的内容和结构,在此表示感谢。 写 Rust 的第一道坎,不是语法,也不是宏,而是“我明明只是把变量传给你用一下,怎么它就不属于我了?” 这类困惑通常并不奇怪,因为我们习惯了别的语言那套“内存默认有人兜底”的模型,比如 Javascript、Golang 的自动垃圾回收机制。Rust 恰恰相反:它要求你把内存这件事想清楚,然后把规则写进类型系统,交给编译器在编译期强制执行——

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客