CVE:CVE-2007-3796
CNNVD:CNNVD-200707-322
MailMarshal SMTP是适用于业务网络的邮件安全解决方案。
MailMarshal的口令生成功能实现上存在漏洞，远程攻击者可能利用此漏洞获取口令信息。
MailMarshal垃圾邮件控制台中的"请求新口令"功能可以接受用户的邮件地址并使用随机生成的口令更新相关用户帐号，执行这个功能的SQL查询存储过程如下：
Update [User] Set [Password] = @Password Where UserId = @UserId
其中的@UserID变量包含有用户邮件地址，用于判断更新哪个用户帐号。
@UserID变量定义如下：
Declare @UserID varchar(128)
@UserID变量设计仅为128个字符，但ASP .NET变量允许更大的值；用于向用户发送口令的函数没有对发送所生成口令的邮件地址强制128个字符的限制；Microsoft SQL服务器和.NET邮件函数都忽略了空格。结合上述几点攻击者可以填充@UserId变量以使SQL语句更新有效的帐号，然后在填充的末尾包含另一个邮件地址，这样攻击者就可以收到包含有用户帐号详细信息的邮件。
solution:Upgrade mailmarshal mailmarshal_smtp to a higher version than 6.2.0,and avoid the version (,6.2.0]