应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Log4j漏洞源码分析及解决方案

  这几天Log4j的问题消息满天飞,今天我们就一起来看看从源码角度看看这个漏洞是如何产生的。大家都知道这次问题主要是由于Log4j中提供的jndi的功能。
  具体涉及到的入口类是log4jcorexxx。jar中的org。apache。logging。log4j。core。lookup。StrSubstitutor这个类。
  原因是Log4j提供了Lookups的能力(关于Lookups可以点这里去看官方文档的介绍),简单来说就是变量替换的能力。
  在Log4j将要输出的日志拼接成字符串之后,它会去判断字符串中是否包含{和},如果包含了,就会当作变量交给org。apache。logging。log4j。core。lookup。StrSubstitutor这个类去处理。
  相关的代码下面这个
  首先是org。apache。logging。log4j。core。pattern。MessagePatternConverter这个类的format方法
  图中标注1的地方就是现在漏洞修复的地方,让noLookups这个变量为true,就不会进去里面的逻辑,也就没有这个问题了。
  图中标注2的地方就是判断字符串中是否包含{,如果包含,就将从这个字符开始一直到字符串结束,交给图中标注3的地方去进行替换。
  图中标注3的地方就是具体执行替换的地方,其中config。getStrSubstitutor()就是我们上面提到的org。apache。logging。log4j。core。lookup。StrSubstitutor。
  在StrSubstitutor中,首先将{和}之间的内容提取出来,交给resolveVariable这个方法来处理。
  我们看下resolver的内容,它是org。apache。logging。log4j。core。lookup。Interpolator类的对象。
  它的lookups定义了10中处理类型,还有一个默认的defaultLoopup,一种11中。如果能匹配到10中处理类型,就交给它们去处理,其他的都会交给defaultLookup去处理。
  匹配规则也很简单,下面简单举个例子。1。如果我们的日志内容中有{jndi:rmi:127。0。0。1:1099hello}这些内容,去掉{和},传递给resolver的就是jndi:rmi:127。0。0。1:1099hello。
  2。resolver会将第一个:之前的内容和lookups做匹配,我们这里获取到的是jndi,就会将剩余部分jndi:rmi:127。0。0。1:1099hello交给jdni的处理器JndiLookup去处理。
  图中标注1的地方入参就是jndi:rmi:127。0。0。1:1099hello
  图中标注2的地方就是jndi
  图中标注3的地方就是rmi:127。0。0。1:1099hello
  图中标注4的地方就是处理器JndiLookup类的对象
  图中标注5的地方就是jndi来处理的入口
  关于jndi相关的,以及漏洞如何复现网上有一大把的教程,这里就不展开了。关于漏洞的修复。
  主要是通过设置noLookups变量的值,不让它进去这个if里面的逻辑。
  这个变量的值是来自下面这个属性
  所以在在代码中加入System。setProperty(log4j2。formatMsgNoLookups,true);这句也就可以了。当然网上有更多其他的修复方法,这里就不讨论了。
  原文:https:www。cnblogs。comwbo112p15690699。html
  欢迎点赞转发关注!大家的支持是我分享最大的动力!!!

王新国诗歌生命的信仰生命的信仰王新国(北京)忘不了那一年的那一天美丽的营房涂上了一抹蓝空军第五飞行学院又一批飞行学员光荣毕业即将奔赴新的岗位驾驶战鹰独闯蓝天……黑客成功入侵特斯拉,赚走10万美金和一辆Model3随着智能电动汽车普及,网络安全也成为越来越重要的议题,过去几年许多车企被黑客入侵,其中特斯拉是最受黑客喜爱的品牌。提升网络安全,光靠车企自己肯定不够,所以过去几年特斯拉在……江门海上制造狂飙突进助力冲刺万亿工业大市在江门市新会区银洲湖,全球最大宽扁浅吃水型半潜驳船45000DWT半潜驳船的主船体正在加紧建造中。45000DWT半潜驳船建成效果示意图。黄红宇3月26日上午……艾嘉仁哪些人不能喝红牛红牛是很多人平时经常喝的饮品之一。年轻人喜欢红牛的原因大多是因为它具有补充能量的功效。但其实有一些人是不适合喝红牛的。第一类人是失眠的人不适合喝红牛。这类人本身睡眠质量就……人前贵公子,人后软饭男?这6位中年男星,个个靠女人上位对于娱乐圈的女星来说,嫁入豪门是通往成功的捷径,若是能生下一男半女,更是等于握紧了豪门的钥匙,后半生再也不必发愁。而傍豪门这件事,不止女人会做,男人也不逞多让。有些……论这!就是灌篮4第七期球员实力初现端倪这一期的比赛,节目组安排了一个全新的模式,由一支队伍加上2名之前打职业队表现最好的两名球员再加两名CBA职业球员组成一支球队,对抗由另外两支队伍组成的一支球队,这两支球队将分别……5个月大的宝宝竟患上肾结石,医生别再给孩子吃辅食了经常有粉丝妈妈们问我:宝宝喝完奶还是很饿,可以给他添加辅食吗?孩子消化不好,能不能吃肉类和蛋类的食物呀?添加辅食后,宝宝身体发育变慢了,是不是要多给他加些肉类补充营养啊?……身边搭档由威少变成了欧文,杜兰特终于知道是自己太天真了成功送走了刘易斯和雷阿伦之后,超音速在200708赛季正式进入重建期,虽然球队整体实力已大不如前,但管理层还是在杜兰特、格林等新秀身上看到了未来。200708赛季,杜兰特常规赛……预祝神舟十三号顺利完成任务新太空出差三人组简历公布据中国载人航天工程办公室消息,经空间站阶段飞行任务总指挥部研究决定,翟志刚、王亚平、叶光富3名航天员将执行神舟十三号载人飞行任务,由翟志刚担任指令……7岁女孩失足掉入瀑布,被冲进二十米深潭后竟自己游上来10月2日,河南洛阳游客在景区游玩时突然听到有人惊呼称有人从瀑布上掉下来了当天上午大概11点左右,我们在龙潭沟玩的时候,听到有人惊呼,说有人掉下来了,我……鼓励孩子行使玩和问的权利肖洁和孩子们在一起。为什么蜗牛有两只触角?蜗牛有眼睛吗?蜗牛的眼睛长在哪里呢?蜗牛的嘴巴在哪里?它有牙齿吗?有多少颗牙齿呢好奇宝宝们天生对动物有亲近感,雨后看到蜗牛,他们……让人意外!国足2比0战胜沙特,保留晋级世青赛的希望!中国足球还有救吗?在近一段时间,中国足球的种种贪污腐化败问题被暴露出来,中国足协主席陈戌源带头搞腐败,祸害了中国足球!在国足新帅塞尔维亚人扬科维奇上任后,部分国脚因家庭原……
孕期吃水果要注意的事情有哪些?首先,孕妇吃水果对胎儿有很多好处,比如:可以预防胎儿神经管缺陷或其他畸形、还含有维生素C和维生素E以及微量元素锌、碘等,可以促进胎儿的大脑发育等。孕期多吃水果对孕妇本身也有好处……爱因斯坦相对论钟慢效应,速度越快,时间越慢?你相信吗?如果你用光速飞行一年回到地球,也许地球上已经经过了几千年!牛顿认为,宇宙是由运动的物质组成,不管是掉落的苹果或者宇宙中运行的天体,都是因为受到引力的作用。……得知孩子被打,两位爸爸微信约架,几天后俩孩子倒给他们上了一课文秘籍君各位家长,孩子初开学,你们最担心的是什么?不少家长担心孩子融入不了学校,也有的家长担心孩子交不到朋友,但更多家长会担心,自己的孩子会在学校受欺负被打。……宇宙为什么这么寒冷?地球上最冷的地方在哪里?什么是绝对零度?宇宙虚空是一个寒冷而孤寂的地方,据估测宇宙微波背景辐射的温度仅为2。7开尔文即零下270。45摄氏度,是宇宙中最冷的地方,但即使是这样也不是绝对零度,即所有物质都会停止运动的理……给两会留言十岁女孩初潮,别让食物毁掉下一代晚上的时候,朋友带孩子过来做客。话题聊到了老婆今天去开家长会带来的内容:儿子的同学,十岁的女孩,来月经了。老婆说,家长会上的时候,就引起了家长们的议论,家长们比较担忧。老……太便宜了广州南沙花园酒店好给自己放个假,想在家门口度假?油价飙升,不想开车,搭地铁都可以说走就走,那么,南沙就是zui佳选择。小编推荐观山阅海,避开喧闹的五星海边邮轮城堡酒店广州南沙花园酒店老广……对接粤东西北优化产业分工广州制造业企业的现代化车间(资料图片)广州日报全媒体记者李波摄制造业当家,无疑是今年广东省两会的热词之一。2023年省政府工作报告指出,以实体经济为本、坚持制造业当家,加……麦积山大景区推出多项门票优惠引客来车窗外的春天旅游主题推广活游客参观麦积山石窟兰州晚报讯3月3日,由甘肃省文化和旅游厅组织的我和四季有个约会车窗外的春天旅游主题推广考察团走进天水市麦积山大景区,10余家旅行社分别签订引客入甘肃游天……章泽天变得低调许多,一声不响去看秀时装周进行到了最后阶段,好像也看出了一些时代的变化。第一次去看时装周的偶像们有拼命生长的劲儿,而时装周的老人们都低调了许多。章泽天她也来了巴黎时装周,但……外地人来福州,除了老福州,就没别的吃了吗?慢慢吃慢慢逛福州这座山海之间的宝藏省会既有古城风雅,又兼有滨海浪漫实在是招人喜欢你看刚过去的春节假期接待游客近300万人次,何其震撼熙……122。英国加拿大联合出品爱情战争题材电影巴黎烟云影片巴黎烟云制片国家英国加拿大导演约翰。杜根主演查理兹。塞隆佩内洛普。克鲁兹类型剧情爱情战争上映时间20041933年英国剑桥大学,美丽女孩……用AI技术守护老年听力健康,腾讯天籁行动公布四大最新举措智东西作者ZeR0编辑漠影智东西3月5日报道,在3月3日全国爱耳日,腾讯天籁行动公布了助力老年听障解决的四大最新进展及关键举措:1)发布国内首个集成听力筛查、……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网