vulfocuswordpress_cve-2021-21389简洁版题解+漏洞复现
vulfocus/wordpress_cve-2021-21389简洁版题解+漏洞复现0x01 漏洞描述1234567 名称: vulfocus/wordpress_cve-2021-21389:latest 描述: BuddyPress 是一个用于构建社区站点的开源 WordPress 插件。在 7.2.1 之前的 5.0.0 版本的 BuddyPress 中,非特权普通用户可以通过利用 REST API 成员端点中的问题来获得管理员权限。该漏洞已在 BuddyPress 7.2.1 中修复。插件的现有安装应更新到此版本以缓解问题。 0x02 思路注册绕过激活码,成果注册后登录 登录后改变自己的roles为admin–>漏洞发生点 以admin身份上传木马拿到flag 0x03 exp1.先注册,回复页面找到激活码,然后拿到激活码发送请求包激活 poc: 12345678910POST //wp-json/buddypress/v1/signup HTTP/1.1Host: 123.5...:10592User-Agent: Moz...
thinkphp6.0.12漏洞复现
thinkphp:6.0.12漏洞复现0x01 漏洞介绍漏洞成因:由于多语言功能里面的路径拼接行为导致的目录穿越,以及此功能的没有过滤的文件包含功能 1234567891011 名称: vulfocus/thinkphp:6.0.12 描述: ThinkPHP 是一个快速、简单的面向对象的轻量级 PHP 开发框架,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。如果 Thinkphp 程序开启了多语言功能,攻击者可以通过 get、header、cookie 等位置传入参数,实现目录穿越+文件包含,通过 pearcmd 文件包含这个 trick 即可实现 RCE。访问路径诶:/public/index.php 0x02 思路想实现一个带有木马的文件被解析这个目标,首先我们要存在木马文件(没有的话写入一个),当然还要具备解析能力——也就是文件包含,其次我们需要这个文件的路径: 1.关于路径和文件包含:多语言功能实现目录穿越 多语言功能是通过包含语言文件来实现功能的。也就是会需要:include $file;(include...
CVE-2018-16621 漏洞分析报告+Nexus Repository Manager3 EL注入+vulfocus题解
CVE-2018-16621 漏洞分析报告+Nexus Repository Manager3 EL注入+vulfocus题解0x00 废话:笔者前期是做了些靶场题目,但是初入cve还没多久,对很多内容以及大佬题解的术语都不熟悉。对于我来讲直接做那些平台的靶场题目更容易一点,但肯定也存在像我一样的新人,看大佬题解发现跟不上思路初期不太看得懂,所以打算写篇简单的cve分析报告。 0x01 介绍本题来源于vulfocus,不用搭建docker也能直接复现,很是方便啊 题目:Nexus Repository Manager3 EL注入(CVE-2018-16621) 描述: (看不懂没关系,后面会讲的,我第一次看到的时候也看不懂) Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 在 org.sonatype.nexus.security.privilege.PrivilegesExistValidator 和 org.sonatype.nexus.security.role.RolesExistValidator 类中,会将没有找到的 ...
cve_2018_16509漏洞复现之沙盒绕过(ghostscript)
cve_2018_16509漏洞复现之沙盒绕过(ghostscript)123456789 名称: vulfocus/ghostscript-cve_2018_16509:latest 描述: GhostScript 被许多图片处理库所使用,如 ImageMagick、Python PIL 等,默认情况下这些库会根据图片的内容将其分发给不同的处理方法,其中就包括 GhostScript。在 9.24 之前的 Artifex Ghostscript 中发现了一个问题。能够提供精心制作的 PostScript 以使用“管道”指令执行代码的攻击者可能会在处理 /invalidaccess 异常期间使用不正确的“特权恢复”检查 0x00 漏洞基本信息CVE 编号:CVE-2018-16509 漏洞类型:沙盒绕过 / 远程代码执行 (RCE) 受影响组件:Ghostscript 9.24 之前的所有版本 成因:利用 restores 操作中的内存不一致性,通过制造一个伪造的异常状态,使内核在自同步过程中,将 LockSafetyParams 从 1 误写为 0。 Ghost...
cve_2022_22890漏洞复现-没有公网ip怎么进行反弹shell-spring-data-mongo
cve_2022_22890漏洞复现-没有公网ip怎么进行反弹shell?-spring-data-mongo0x01 漏洞描述:123456789101112131415 名称: vulfocus/spring-data-mongo-cve_2022_22890:latest 描述: Spring Data MongoDB SpEL Expression injectionSpring Data MongoDB 应用程序在使用带有 SpEL 表达式的 @Query 或 @Aggregation-annotated 查询方法时容易受到 SpEL 注入的影响,如果输入未经过过滤,则该表达式包含用于值绑定的查询参数占位符。请求URI:/请求方式:GET请求参数:name=T(java.lang.String).forName('java.lang.Runtime').getRuntime().exec('touch /tmp/bmh') 0x02 知识点1.SpEL(Spring Expression Langu...
[CISCN2019 总决赛 Day2 Web1]Easyweb 1
[CISCN2019 总决赛 Day2 Web1]Easyweb11. 知识点:1.addslashes():就是在一些敏感符号前面加上\转义,转义单引号,双引号,反斜杠,null。2.str_replace(): 将需要的东西替换例如这里的str_replace(array("\\0","%00","\\'","'"),"",$id); 就是把id里面出现的"\0","%00","\'","'"全部替换成”” ->那就是直接删除了 这里要注意的是:\\0实际上指的是\0,这里用的也是转义,如果只是\0那别人就会以为是空字符null 2. 思路:看到登陆页面猜想是sql注入,但是确实是sql但是注入点不在这里。 御剑扫描扫出来了robots.txt发现了禁扫描的备份文件,但是文件名是在源代码可以看到的 做什么事情之前看一下源代码 很奇怪吧,为什么一张图片也有im...
pwn题解
1.虚拟机连接靶机:nc 网址 端口 2.ls查看到flag 3.cat flag
BUUCTF MISC 神秘龙卷风 1
BUUCTF MISC 神秘龙卷风 1 题目:神秘龙卷风转转转,科学家用四位数字为它命名,但是发现解密后居然是一串外星人代码!!好可怕! 注意:得到的 flag 请包上 flag{} 提交 知识点: Brainfuck(直译为“摧毁大脑”)是一种极其极简、甚至有些“变态”的编程语言。 它的设计初衷不是为了写程序,而是为了好玩和挑战极限。 一段典型的 Brainfuck 代码看起来像这样(这是打印 “Hello World!” 的一部分): ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. 它只有 8 个极其简单的字符(+ - < > [ ] . ,) exp爆破得到,解压密码:5463 文件内容 实例拆解假设有一段代码:+++++...
BUUCTF MISC 小明的保险箱 1
BUUCTF MISC 小明的保险箱 1 小明有一个保险箱,里面珍藏了小明的日记本,他记录了什么秘密呢?。。。告诉你,其实保险箱的密码四位纯数字密码。(答案格式:flag{答案},只需提交答案) 注意:得到的 flag 请包上 flag{} 提交 图片另存为,010打开发现压缩包rar linux里foremost分离得到压缩包 爆破密码 1232026/3/30 20:50:01 - 开始暴力攻击...2026/3/30 20:50:22 - 口令已成功恢复!2026/3/30 20:50:22 - '7869' 是这个文件的一个有效口令 解压得到 1flag{75a3d68bf071ee188c418ea6cf0bb043}
[SUCTF 2019]CheckIn1
[SUCTF 2019]CheckIn1老题目图片上传(尖括号过滤,文件头检查,request手动执行,ini配置文件) 1.知识点1.exif_imagetype 到底在查什么?普通检查可能只看文件头的前几个字符(如 GIF89a),但 exif_imagetype() 函数更严格: 特征签名检查:它会读取文件的前几个字节,并对比内置的 Magic Number(魔数) 表。 结构完整性:它不仅看开头,还会简单判断文件结构是否符合该图片格式的规范。 报错原因:如果开头写了 GIF89a,但后面紧跟着全是 PHP 代码,该函数可能会因为找不到图片应有的数据结构而返回 false,从而触发 not image! 的提示。 2.为什么木马中post不行,换成request却可以?——服务器的配置限制POST 长度/开关限制: 在极少数极端环境下,服务器可能限制了 POST 数据的大小,或者在 Web 服务器层(如 Nginx)禁止了对某些目录的 POST 请求。 3. .user.ini让用户在没有权限修改全局 php.ini 的情况下,微调某个目录的设置。 规则: ...