fastadmin框架低版本漏洞,任意文件读取漏洞(CVE-2024-7928),/index/ajax/lang?lang 修复办法

通过/index/ajax/lang?lang=en,可以获取到一些敏感文件的信息。


关于这个漏洞,是由于旧版本对获取语言标识lang的过滤不严可能导致安全问题。
官方已于2022年05月30日发布V1.3.4.20220530版本,并修复了这个漏洞。
所以fastadmin框架版本低于V1.3.4.20220530版本,就需要进行修复。

方法一:

修改application/config.php大概第45行的lang_switch_on的对应值修改为false即可。

// 是否开启多语言
'lang_switch_on'         => false,

方法二:

1、application/common/behavior/Common.php,添加以下代码

public function appInit()
    {
        $allowLangList = Config::get('allow_lang_list') ?? ['zh-cn', 'en'];
        \think\Lang::setAllowLangList($allowLangList);
    }

2.application/tags.php,在app_init对应的数组中添加以下代码

'app\\common\\behavior\\Common',

方法三:更新框架版本,V1.3.4.20220530以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值