【Web】京麒CTF 2025 决赛 wp

LangRAG

题目给了docker,可以本地测

create_database这里存在目录穿越,且未对文件后缀做校验

首先随便创建一个知识库,上传一个正常的文件

稍微改下代码

可以看到文件上传到了/tmp下,会被立刻删除,但不影响我们目录穿越

可以去覆盖core/db.py

上传一个文件名为../../app/core/db.py的恶意文件,在正常的功能前加一个反弹shell语句

抓包改包

成功覆盖

开启热部署

重命名知识库,成功反弹shell

相关推荐
审判长烧鸡9 小时前
标准 HTTP API 签名鉴权 Header 完整规范
http·web
Cloud_Shy61812 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 中篇)
数据库·python·sql·数据分析·excel·web
hhhhde_18 小时前
CTFSHOW web入门 黑盒测试 web385-web388
web·黑盒测试·ctfshow
审判长烧鸡18 小时前
【Go工具】go-playground除了validator还有哪些常用的库
go·web
大数据魔法师1 天前
Streamlit(二)- Streamlit 架构与运行机制
python·web
大数据魔法师1 天前
Streamlit(三)- Streamlit 多页面应用开发
python·web
其实防守也摸鱼3 天前
ctfshow--Crypto(funnyrsa1-密码2)解题步骤
python·安全·web安全·网络安全·密码学·web·工具
曲幽3 天前
你的Agent API还在裸奔?从认证到沙箱,我用FastAPI搭了几道防线
python·fastapi·web·security·jwt·oauth2·limit·sandbox·ai agent
祁白_3 天前
[HCTF 2018]WarmUp1
安全·渗透·测试·ctf·writeup
hhhhde_3 天前
CTFSHOW web入门 黑盒测试 web380-web384
web·黑盒测试·ctfshow