红明谷2022 web Fan website

本文深入分析了红明谷爱好数字化平台中存在的安全漏洞,特别是源码泄露导致的phar反序列化攻击途径。通过具体代码示例展示了如何利用这些漏洞获取敏感信息。

红明谷2022 web Fan website

源码泄露

www.zip,查看路由

在composer.json中查看版本号,是2.11,存在已知的链子

在这里插入图片描述

这个框架的路由一般在/module/Application/config/module.config.php

在这里插入图片描述

在本题目中,/module目录下有两个文件夹,一个是Application,一个是Album

查看/module/src/Controller/AlbumController.php

<?php
namespace Album\Controller;

use Album\Model\AlbumTable;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Album\Form\AlbumForm;
use Album\Form\UploadForm;
use Album\Model\Album;

class AlbumController extends AbstractActionController
{
   
   
    // Add this property:
    private $table;
    private $white_list;

    public function __construct(AlbumTable $table){
   
   
        $this->table = $table;
        //白名单设置
        $this->white_list = array('.jpg','.jpeg','.png');
    }
    //默认主页
    public function indexAction()
    {
   
   
        return new ViewModel([
            'albums' => $this->table->fetchAll(),
        ]);
    }
    //添加信息
    public function addAction()
    {
   
   
        $form = new AlbumForm();
        $form->get('submit')->setValue('Add');

        $request = $this->getRequest();

        if (! $request->isPost()) {
   
   
            return ['form' => $form];
        }

        $album = new Album();
        $form->setInputFilter($album->getInputFilter());
        $form->setData($request->getPost());

        if (! $form->isValid()) {
   
   
            return ['form' => $form];
        }

        $album->exchangeArray($form->getData());
        $this->table->saveAlbum($album);<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值