我今天在我的网站上发现了一些文件被创建、删除和编辑。我不知道是怎么做到的。但我知道这可以通过一些PHP函数来完成,比如:
mkdir('Folder'); file_put_contents();scandir();...但是,这些代码只有在我用PHP代码编写时才会执行。
如何从$_GET值运行这些命令
示例PHP,它显示来自URL的?name查询。
可以在里面注入代码并黑进我的网站吗?
就像https://example.com?name=".mkdir("Hacked")."
如果是的话,那我怎么才能防止这些错误和黑客呢?
发布于 2023-01-04 04:41:32
正如其他人所指出的,您已经演示了XSS漏洞,而不是命令注入漏洞。
但是,如果有人正在您的服务器上创建文件,则您在其他地方有易受攻击的代码。做以下所有事情:
还有更多,取决于你的具体问题。如果有人能够在您的服务器上执行命令并上传随机文件,他们可能能够从您的服务器窃取数据。请仔细检查您的系统日志和代码,以确定发生了什么。
干杯。
发布于 2022-08-06 18:16:49
不,给定的代码不能导致命令注入。它确实会导致反射XSS (允许攻击者在浏览器中运行javascript,从而允许攻击者在您的网站上做任何您可以做的事情--如果您单击攻击者提供的链接)。
您正在考虑的那种注入将需要发生在执行命令(例如system('/someprogram [userinput]');)或执行place (例如eval('[...][userinput][...]'))的函数中。
攻击者还可以通过其他方式创建/删除/编辑文件(弱密码、易受攻击的web服务器、不安全的文件上载等)。
https://security.stackexchange.com/questions/263840
复制相似问题