久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP3 ’safe_mode’ 失效漏洞

瀏覽:3日期:2023-12-16 13:01:48
受影響的系統(tǒng):;;PHP 3.00;;-------------------------------------------------------------------------------- 描述: ;;;;;;PHP Version 3.0是一個(gè)HTML嵌入式腳本語(yǔ)言。其大多數(shù)語(yǔ)法移植于C、Java和Perl并結(jié)合了 PHP的特色。這個(gè)語(yǔ)言可以讓web開發(fā)者快速創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)。 ;;;;;;;因其執(zhí)行在web服務(wù)器上并允許用戶執(zhí)行代碼,PHP內(nèi)置了稱為'safe_mode'的安全特性, 用于控制在允許PHP操作的webroot環(huán)境中執(zhí)行命令。 ;;;;;;;其實(shí)現(xiàn)機(jī)制是通過(guò)強(qiáng)制執(zhí)行shell命令的系統(tǒng)調(diào)用將shell命令傳送到EscapeShellCmd() 函數(shù),此函數(shù)用于確認(rèn)在webroot目錄外部不能執(zhí)行命令。 ;;;;;;;在某些版本的PHP中,使用popen()命令時(shí)EscapeShellCmd()卻失效了,造成惡意用戶可 以利用'popen'系統(tǒng)調(diào)用進(jìn)行非法操作。 ;;-------------------------------------------------------------------------------- 測(cè)試程序: ;;警 告:以下程序(方法)可能帶有攻擊性,僅供安全研究與教學(xué)之用。使用者風(fēng)險(xiǎn)自負(fù)! ;;<?php $fp = popen("ls -l /opt/bin; /usr/bin/id", "r"); echo "$fp<br>n"while($line = fgets($fp, 1024)): printf("%s<br>n", $line); endwhile; pclose($fp); phpinfo(); ?> ;;;輸出結(jié)果如下: ;;;1 total 53;;-rwxr-xr-x 1 root root 52292 Jan 3 22:05 ls;;uid=30(wwwrun) gid=65534(nogroup) groups=65534(nogroup);;and from the configuration values of phpinfo(): safe_mode 0 1;;-------------------------------------------------------------------------------- 建議:;;Index: functions/file.c =================================================================== RCS file: /repository/php3/functions/file.c,v retrieving revision 1.229 retrieving revision 1.230 diff -u -r1.229 -r1.230 --- functions/file.c 2000/01/01 04:31:15 1.229 +++ functions/file.c 2000/01/03 21:31:31 1.230 @@ -26,7 +26,7 @@ | Authors: Rasmus Lerdorf <rasmus@lerdorf.on.ca> | +----------------------------------------------------------------------+ */ /* $Id: file.c,v 1.229 2000/01/01 04:31:15 sas Exp $ */ +/* $Id: file.c,v 1.230 2000/01/03 21:31:31 kk Exp $ */ #include "php.h" #include <stdio.h> @@ -51,6 +51,7 @@ #include "safe_mode.h" #include "php3_list.h" #include "php3_string.h" +#include "exec.h" #include "file.h" #if HAVE_PWD_H #if MSVC5 @@ -575,7 +576,7 @@ pval *arg1, *arg2; FILE *fp; int id; - char *p; + char *p, *tmp = NULL; char *b, buf[1024]; TLS_VARS; ;;;@@ -600,7 +601,11 @@ } else { snprintf(buf,sizeof(buf),"%s/%s",php3_ini.safe_mode_exec_dir,arg1->value.str.val); } ;;;- fp = popen(buf,p); ;;;+ + tmp = _php3_escapeshellcmd(buf); + fp = popen(tmp,p); + efree(tmp); /* temporary copy, no longer necessary */ + if (!fp) { php3_error(E_WARNING,"popen("%s","%s") - %s",buf,p,strerror(errno)); RETURN_FALSE;;;
標(biāo)簽: PHP
主站蜘蛛池模板: 中文字幕电影在线 | 中国av在线 | 在线观看成人av | 欧美久久久久 | 一区二区日韩精品 | 午夜窝窝 | 免费看国产片在线观看 | 亚洲日韩欧美一区二区在线 | 国产黄色免费小视频 | 亚洲国产精品久久久久 | 国产日韩视频在线观看 | 99视频精品 | 二区三区在线 | 国产一区二区免费视频 | 射久久| 精品一区二区视频 | 一级激情片 | 黄色片在线 | 亚洲综合影院 | 免费在线成人 | 欧美精品一区在线发布 | 成全视频免费观看在线看黑人 | 欧美亚洲另类丝袜综合网动图 | 91免费在线视频 | 日本色站 | 中文字幕91| 在线观看免费的网站www | 亚洲欧洲视频 | 亚洲色图图片 | 日韩精品一区二区三区 | 国产最新视频在线 | 久久午夜电影 | 亚洲欧美日韩电影 | 亚洲国产精品自拍 | 午夜国产精品成人 | 一区二区三区成人久久爱 | 韩国精品主播一区二区在线观看 | 香蕉视频一级片 | 欧美激情精品一区 | 久久精品成人 | 日本一区二区成人 |