Post

digitalworld.local:DEVELOPMENT Walkthrough

SiTeFiLo打点,lshell bypass,vim提权

digitalworld.local:DEVELOPMENT Walkthrough

Recon

这台机器开放了ssh、samba和web,其中还有少见的113/tcp ident服务

113/tcp → ident

通过ident-user-enum工具枚举,得到ident用户名

8080/http

网页前端能收集到一些信息

  • /html-pages路径

  • patrick@goodtech.com.sg邮箱

/html_pages目录展示了一些文件名,但未必是全面的

目录扫描得到一个关键的test.pcap文件

在其中得到了两个关键路径

developmentsecretpage/directortestpagev1.php在说这是用来向主任实时更新信息的页面

在源代码注释中是主任和patrick的对话,主任对这种推送更新的方式表示不认可,并且说可以使用留言板来实现

shell as intern by password leak

点击log out后跳转登录界面,但发现任意用户名密码都能登录成功

development.html源代码中发现路径/developmentsecretpage

在登陆后的页面中都有两行报错

通过搜索报错关键字找到SiTeFiLo组件漏洞,该组件脚本包含一个敏感的文件slog_users.txt,会存储用户名和密文密码

在线爆破后得到两个明文,尝试ssh登录

intern登录成功

经过检查,intern用户的shell为lshell,这是一个受限的shell只允许执行几个白名单命令

可以通过echo os.system('/bin/sh')绕过lshell

通过hashes.com破解了patrick用户密码

su到patrick用户后vim提权即可

This post is licensed under CC BY 4.0 by the author.