Apache Tomcat表单认证用户名枚举漏洞
发布日期:2009-06-03
更新日期:2009-06-04
受影响系统:
Apache Group Tomcat 6.0.x
Apache Group Tomcat 5.5.x
Apache Group Tomcat 4.1.x
不受影响系统:
Apache Group Tomcat 6.0.20
Apache Group Tomcat 5.5.28
Apache Group Tomcat 4.1.40
Apache Tomcat是一个流行的开放源码的JSP应用服务器程序。
由于某些认证类中的不充分错误检查,如果远程攻击者向Tomcat服务器提交了非法URL编码的口令就可能通过返回判断是否存在所请求的用户名。如果基于表单的认证(j_security_check)使用了任意以下认证域就可以执行这种攻击:
* MemoryRealm
* DataSourceRealm
* JDBCRealm
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
POST /j_security_check HTTP/1.1
Host: localhost
j_username=tomcat&j_password=%
建议: 厂商补丁:
Apache Group
------------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://svn.apache.org/viewvc?rev=747840&view=rev
http://svn.apache.org/viewvc?rev=781379&view=rev
http://svn.apache.org/viewvc?rev=781382&view=rev
Apache Tomcat RemoteFilterValve绕过安全限制漏洞
受影响系统:
Apache Tomcat 5.5.0
Apache Tomcat 4.1.0 - 4.1.31
不受影响系统:
Apache Tomcat 5.5.1
Apache Tomcat 4.1.32
Apache Tomcat在检查IP地址时存在同步问题,在极少的环境下,这可能允许非允许的IP地址绕过RemoteFilterValve过滤器值并访问受保护的内容。仅在使用调试器在两个线程之间强制特定的处理序列的情况下才可以利用这个漏洞。
建议:厂商补丁:
Apache
------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://jakarta.apache.org/tomcat/index.html
问题 远端HTTP服务器类型和版本信息泄漏
解
决
办
法 ㈠apache版本信息泄漏解决方法:
在配置文件Apache2.2/conf/httpd.conf中加入
ServerTokens Prod[uctOnly](等级[Prod,Major, Minor, Min, OS])
ServerSignature Off
重启 apache 现在 http 头里面只看到: Server: Apache[/2, /2.0, /2.0.41, /2.0.41 (Unix)]
㈡服务器类型泄漏解决办法:
Tomcat:
①方法一:修改ServerInfo.properties里的版本信息
Tomcat4\5:tomcat_home \server\lib\catalina.jar
org\apache\catalina\util\ServerInfo.properties
Tomcat6:tomcat_home \lib\catalina.jar
org\apache\catalina\util\ServerInfo.properties
操作:用WinRAR打开catalina.jar 找到ServerInfo.properties 解压并修改 再拖入即可。
②方法二:使用WEB容器捕获异常进行处理
在web.xml文件头部加上:
<error-page>
<exception-type>java.lang.Exception</exception-type><location>/system_error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code><location>/system_error.jsp</location>
</error-page>
<error-page>
<error-code>400</error-code><location>/system_error.jsp</location>
</error-page><error-page><error-code>500</error-code><location>/system_error.jsp</location>
</error-page>
问题 ① Apache MPM worker.c 远程拒绝服务漏洞。
Apache 2的worker模块在处理中止的TCP连接时存在内存泄漏,远程攻击者可以反复触发这种情况耗尽所有可用的内存,最终导致拒绝服务。
② Apache.htaccess本地PCRE整数溢出权限提升漏洞。
PCRE在处理字符类时存在缓冲区溢出漏洞,如果用户发送了codepoint大于255的超长UTF-8字符类的话,就可能触发这个溢出,导致执行任意指令。
③ Apache mod_imagemap和mod_imap模块跨站脚本漏洞。
Apache的mod_imagemap和mod_imap模块中没有正确地过滤某些用户输入,允许远程攻击者提交恶意的HTTP请求执行跨站脚本攻击。
④ Apache mod_rewrite模块单字节缓冲区溢出漏洞。
Apache的mod_rewrite模块在转义绝对URI主题时存在单字节缓冲区溢出漏洞,攻击者可能利用此漏洞在服务器上执行任意指令。mod_rewrite模块的escape_absolute_uri()函数分离LDAP URL中的令牌时,会导致在字符指针数组以外写入指向用户控制数据的指针,这样就可能完全控制受影响的主机。
解
决
办
法 这些问题都是由于Apache 自身的缺陷引起的。
解决方法:
① 打apache补丁可解决
② 升级apache到最新版本。
建议最好用升级apache到最新版本。
分享到:
相关推荐
### Tomcat跨域解决方案 #### 一、背景与问题描述 在现代Web开发中,由于浏览器的安全策略限制,不同源之间的资源访问会受到限制,这种现象被称为“同源策略”(Same-Origin Policy)。同源策略是为了保护用户数据...
Spring Boot 单独升级 Tomcat 在 Spring Boot 项目中,Tomcat 的升级是非常重要的,因为低版本的 Tomcat 存在漏洞,可能会导致安全问题...在升级过程中,需要注意避免错误解决方案,选择正确的解决方案来升级 Tomcat。
### 关于HTTP协议禁用不常用方法漏洞的解决方案 #### 漏洞概述 在网络通信中,HTTP(超文本传输协议)是客户端与服务器之间进行数据交换的主要方式之一。HTTP定义了一系列请求方法来规范交互过程,包括但不限于GET...
1. **升级Tomcat**:最直接的解决方案是尽快将Apache Tomcat更新到不受影响的版本,如9.0.18或更高版本、8.5.40或更高版本、7.0.94或更高版本。 2. **禁用CGI Servlet**:如果CGI功能不是必须的,可以完全禁用CGI ...
Apache Tomcat 是一个开源的软件应用服务器,专门用于运行Java Servlet和JavaServer Pages(JSP)应用程序。在Java EE环境中,Tomcat作为...同时,密切关注Apache官方的安全公告,以便及时了解新的安全威胁和解决方案。
8. **社区支持**:尽管官方不再提供5.5.23的更新和支持,但在互联网上仍然可以找到社区成员分享的解决方案和经验,帮助解决使用过程中遇到的问题。 总的来说,Apache Tomcat 5.5.23代表了Tomcat发展的一个重要阶段...
5. **解决方案**:修复此问题通常涉及到更新Tomcat到不受影响的版本,或者检查并调整服务器的配置,确保`appBase`属性设置正确,限制对非预期路径的访问。此外,启用或加强服务器的访问控制和防火墙规则也是必要的。...
10. **社区支持**:Tomcat拥有庞大的开发者社区,用户可以在官方邮件列表、论坛和问题跟踪系统中获得帮助和解答,这使得遇到问题时能快速找到解决方案。 总的来说,Apache Tomcat 7.0.52是一个强大且可靠的Java Web...
13. **社区支持**:Apache Tomcat有一个庞大的开发者社区,提供了丰富的文档、教程和解决方案,对于初学者和高级用户来说都是宝贵的资源。 在解压下载的`apache-tomcat-8.0.42`文件后,你将找到包括`bin`、`conf`、...
### 网站常见漏洞及解决办法 ...总之,针对网站常见的安全漏洞,除了采用上述具体的解决方案外,还应保持良好的安全实践,包括但不限于定期更新软件、使用强密码策略、加密敏感数据传输等,以降低遭受攻击的风险。
Struts 1.x版本发布于2000年代初,它提供了一套完整的解决方案来构建可扩展的企业级应用。 #### 书籍内容 孙卫琴所著的《精通Struts:基于MVC的Java Web设计与开发》是一本经典的Java Web开发教程,尤其适合初学者...
总的来说,Apache Tomcat 8.0.15安装版为用户提供了便捷的Java Web服务器解决方案,尤其适合那些希望快速搭建和管理服务器环境的开发者。通过安装版,用户可以避免手动配置环境变量和服务注册等复杂操作,从而更专注...
这使得Tomcat成为了许多小型到中型企业以及个人开发者首选的Web服务器解决方案。 Tomcat 7.0.73是Tomcat服务器的一个特定版本,它包含了该时期的各种特性、改进和修复。这个版本可能包括以下关键点: 1. **兼容性*...
Apache Tomcat拥有庞大的开发者社区,提供了丰富的文档、教程和解决方案,对于新手和高级用户都非常友好。 10. **部署与运行** 下载解压Apache Tomcat 8.5.19后,只需在命令行运行对应的start脚本即可启动服务器...
同时,由于缺乏官方更新,用户需自行关注已知的安全问题和bug,并可能需要依赖社区或自有的解决方案来解决可能出现的问题。对于开发新项目,通常建议使用最新稳定版的Tomcat,以获得更好的性能、安全性和功能支持。
【Tomcat常见异常及解决方案】 在Java开发中,Tomcat作为流行的开源应用服务器,常常用于部署Web应用程序。然而,在实际运行过程中,Tomcat可能会遇到各种异常情况,影响服务的正常运行。以下是一些常见的Tomcat...
10. **社区支持**:Apache Tomcat有一个庞大的用户社区,遇到问题时,可以在官方邮件列表、论坛或Stack Overflow等平台上寻求帮助,获取解决方案和最佳实践。 综上所述,Apache Tomcat 8.5是一个强大且灵活的Java ...
在提供的文档"同一台机不同IP不同tomcat.docx"中,应详细介绍了上述步骤,包括具体的命令行操作、配置文件示例以及可能遇到的问题和解决方案。仔细阅读和实践这份文档,你将能够成功地在一台服务器上配置和运行多个...
此外,Tomcat还可以与其他应用服务器如Jetty或GlassFish进行比较,以选择最适合特定需求的解决方案。 总之,Apache Tomcat 6是一个强大的Java Web服务器,它的轻量级特性使其成为小型项目和开发环境的理想选择。...