0day之某路由器前台RCE审计

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

本文介绍了一种WIFISKY 7层流控路由器的前台命令执行漏洞。作者通过使用Visual Studio Code软件和了解Linux中的反引号作用,成功找到了一个未授权的文件,并构造了payload来执行自己的命令。文章提供了详细的步骤和示例。

🎯

关键要点

  • 介绍了WIFISKY 7层流控路由器的前台命令执行漏洞。
  • 使用Visual Studio Code和Linux反引号的知识找到未授权文件并构造payload。
  • 命令执行分为回显和不回显,重点讨论不回显的验证方法。
  • 收集了PHP中导致命令执行漏洞的危险函数。
  • 发现未授权文件筛选的关键在于鉴权代码的存在。
  • 通过popen函数找到符合条件的代码段,构造payload以执行命令。

延伸问答

WIFISKY 7层流控路由器的前台命令执行漏洞是什么?

这是一个允许攻击者在路由器前台执行任意命令的漏洞。

如何利用Visual Studio Code发现命令执行漏洞?

通过使用Visual Studio Code和Linux反引号的知识,可以找到未授权文件并构造payload来执行命令。

命令执行漏洞的回显和不回显有什么区别?

回显是指执行命令后结果直接显示,而不回显则需要通过其他方式验证命令是否执行成功。

导致PHP命令执行漏洞的危险函数有哪些?

危险函数包括eval()、assert()、system()、exec()等。

如何筛选未授权文件以发现命令执行漏洞?

通过研究鉴权代码,找出缺少权限验证的文件,从中寻找命令执行漏洞。

如何构造payload来利用popen函数?

可以构造payload为t=|ping kg4ab8.dnslog.cn,并拼接路径来执行命令。

🏷️

标签

➡️

继续阅读