mirror of
https://github.com/claudehohl/Stikked.git
synced 2025-04-25 12:31:06 -05:00
Update theme_assets.php
Fix Local File Inclusion vulnerability.
This commit is contained in:
parent
ec4dabb04f
commit
2d1af12874
@ -23,7 +23,7 @@ class Theme_assets extends CI_Controller
|
|||||||
function css()
|
function css()
|
||||||
{
|
{
|
||||||
$css_file = $this->uri->segment(4);
|
$css_file = $this->uri->segment(4);
|
||||||
|
$css_file = basename( $css_file ); // Fix LFI Vulnerability
|
||||||
//file path
|
//file path
|
||||||
$file_path = 'themes/' . $this->theme . '/css/' . $css_file;
|
$file_path = 'themes/' . $this->theme . '/css/' . $css_file;
|
||||||
|
|
||||||
@ -33,6 +33,11 @@ class Theme_assets extends CI_Controller
|
|||||||
{
|
{
|
||||||
$file_path = 'themes/default/css/' . $css_file;
|
$file_path = 'themes/default/css/' . $css_file;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Double checking file
|
||||||
|
if( !file_exists( $file_path ) ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
//send
|
//send
|
||||||
header('Content-type: text/css');
|
header('Content-type: text/css');
|
||||||
@ -43,7 +48,7 @@ class Theme_assets extends CI_Controller
|
|||||||
function images()
|
function images()
|
||||||
{
|
{
|
||||||
$image_file = $this->uri->segment(4);
|
$image_file = $this->uri->segment(4);
|
||||||
|
$image_file = basename( $image_file );
|
||||||
//file path
|
//file path
|
||||||
$file_path = 'themes/' . $this->theme . '/images/' . $image_file;
|
$file_path = 'themes/' . $this->theme . '/images/' . $image_file;
|
||||||
|
|
||||||
@ -53,7 +58,11 @@ class Theme_assets extends CI_Controller
|
|||||||
{
|
{
|
||||||
$file_path = 'themes/default/images/' . $image_file;
|
$file_path = 'themes/default/images/' . $image_file;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// double checking file
|
||||||
|
if( !file_exists( $file_path ) ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
//send
|
//send
|
||||||
$size = getimagesize($file_path);
|
$size = getimagesize($file_path);
|
||||||
header('Content-type: ' . $size['mime']);
|
header('Content-type: ' . $size['mime']);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user