使用XSS执行PHP代码

3

介绍

我在上阅读了一份报告,有人提交了一个XSS漏洞给Uber,该漏洞使用了WordPress流函数。首先他展示了一个简单的警报框,但后来他展示了自定义的PHP代码phpinfo();,该代码被执行。

问题

我无法理解如何使用XSS来执行PHP,我以为这是不可能的。或者这只是一个特例,因为流函数能够覆盖一些PHP脚本?如果是这样,那么BeEF框架/XSS-Shell是否是XSS中最强大的东西之一,或者在普通情况下(例如,在论坛上的XSS)是否可以实现更多功能。

POC

请参见此HackerOne报告

结论

有人能向我解释一下吗?谢谢!


2
在WordPress管理界面中,您可以作为管理员修改PHP文件。因此,JS代码将以管理员身份执行,因此可以调用一些修改文件的JS API(就像管理员本身可以做的那样)。基本上,跨站脚本攻击(XSS)可以做任何管理员能做的事情,因此如果WordPress在界面中提供了管理员可以修改文件的方式,那么XSS攻击者也可以这样做。 - Brain Foo Long
1个回答

2

攻击者将JavaScript存储为未经身份验证的用户。稍后,当管理员点击流插件的某个选项卡时,将加载此JavaScript,因此,注入的代码将以管理员权限执行。WordPress具有一些代码编辑功能(例如主题和插件编辑器),允许在服务器上编辑PHP文件。注入的JavaScript可以完成此操作,使您的服务器受到损害并注入了PHP代码。


谢谢!感激不尽。 - mroWsymaS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接