草庐IT

[漏洞修复]Docker runc容器逃逸漏洞(CVE-2021-30465)

漏洞修复-Dockerrunc容器逃逸漏洞CVE-2021-304651、背景2、漏洞描述3、影响版本4、安全版本5、修复建议6、升级影响7、修复步骤1、背景2021年5月31日,阿里云应急响应中心监测到国外安全研究人员披露CVE-2021-30465runc符号链接挂载与容器逃逸漏洞。针对该漏洞的整改过程。2、漏洞描述runc是一个轻量级通用容器运行环境,它允许一个简化的探针到运行和调试的底层容器的功能,不需要整个docker守护进程的接口。runc存在容器逃逸漏洞,该漏洞是由于挂载卷时,runc不信任目标参数,并将使用“filepath-securejoin”库来解析任何符号链接并确保解析

【严重】vm2 <3.9.15 沙箱逃逸漏洞(CVE-2023-29017)

漏洞描述vm2是一个沙箱,用于在Node.js环境中运行不受信任的代码。宿主对象(Hostobjects)是指由Node.js的宿主环境提供的对象,例如全局对象、文件系统或网络请求等。vm23.9.15之前版本中,当处理异步错误时未正确处理Error.prepareStackTrace的宿主对象,攻击者可利用该漏洞绕过沙箱保护,在运行沙箱的主机上远程执行任意代码。该漏洞存在POC。漏洞名称vm2❤️.9.15沙箱逃逸漏洞漏洞类型动态管理代码资源的控制不恰当发现时间2023/4/7漏洞影响广度一般MPS编号MPS-2023-9117CVE编号CVE-2023-29017CNVD编号-影响范围vm

go - 为什么指向局部变量的指针会逃逸到堆中?

这是我的go环境:[lorneli@localhostGoTest]$goversiongoversiongo1.9linux/amd64这是我的程序:packagemaintyperequeststruct{IDstringsizeuint32offuint64}funcmain(){r:=request{}iter:=interface{}(&r)//&rescapestoheapiters:=make([]interface{},0)iters=append(iters,iter)}我分配了一个request实例并将它的指针转换为interface{}。但是当用标志-gcflag

go - 为什么指向局部变量的指针会逃逸到堆中?

这是我的go环境:[lorneli@localhostGoTest]$goversiongoversiongo1.9linux/amd64这是我的程序:packagemaintyperequeststruct{IDstringsizeuint32offuint64}funcmain(){r:=request{}iter:=interface{}(&r)//&rescapestoheapiters:=make([]interface{},0)iters=append(iters,iter)}我分配了一个request实例并将它的指针转换为interface{}。但是当用标志-gcflag

【Docker】Docker逃逸小结

【Docker】Docker逃逸小结前言Docker自2013年发行开始,一直受到业界广泛的关注。这篇文章将探讨Docker安全性相关的问题。什么是容器?容器的本质就是把系统中同一个业务目标服务的相关进程组合在一起,放在一个namespace中。同一个namespace中的进程能够互相通信,同时看不见其他namespace中的进程。每个namespace拥有自己独立的主机名、进程ID、IPC、网络、文件系统、用户等资源此外,为了限制namespace对物理资源的使用,要对进程能够使用的CPU、内存资源进行一定的限制,而使用Cgroup技术就可以解决。我们常说的4c4g容器其实就是限制这个容器最

【漏洞复现】Docker runC 容器逃逸漏洞(CVE-2019-5736)

文章目录声明一、漏洞描述二、漏洞原理三、漏洞分析四、POC分析五、利用方式六、影响版本七、环境搭建八、漏洞复现九、修复建议声明本篇文章仅用于技术研究和漏洞复现,切勿将文中涉及攻击手法用于非授权下渗透攻击行为,操作有风险,出现任何后果与本作者无关,谨慎操作!!!重点看Tips提示一、漏洞描述2019年2月11日,runC的维护团队报告了一个新发现的漏洞,SUSELinuxGmbH高级软件工程师AleksaSarai公布了影响Docker,containerd,Podman,CRI-O等默认运行时容器runc的严重漏洞CVE-2019-5736。漏洞会对IT运行环境带来威胁,漏洞利用会触发容器逃逸

java - Java中的逃逸分析

据我所知,JVM使用逃逸分析来提高性能optimisations比如锁粗化和锁省略。如果JVM有可能使用转义分析来决定任何特定对象可以在堆栈上分配,我很感兴趣。一些resources让我觉得我是对的。有没有真正做到这一点的JVM? 最佳答案 使用此版本的java-XX:+DoEscapeAnalysis可大大减少gcActivity并将执行速度提高14倍。$java-versionjavaversion"1.6.0_14"Java(TM)SERuntimeEnvironment(build1.6.0_14-b08)JavaHotSp

java - Java中的逃逸分析

据我所知,JVM使用逃逸分析来提高性能optimisations比如锁粗化和锁省略。如果JVM有可能使用转义分析来决定任何特定对象可以在堆栈上分配,我很感兴趣。一些resources让我觉得我是对的。有没有真正做到这一点的JVM? 最佳答案 使用此版本的java-XX:+DoEscapeAnalysis可大大减少gcActivity并将执行速度提高14倍。$java-versionjavaversion"1.6.0_14"Java(TM)SERuntimeEnvironment(build1.6.0_14-b08)JavaHotSp

生命在于学习——docker逃逸

注意:本篇文章仅用于学习记录,不得用于其他用途。一、docker逃逸docker逃逸就是从当前docker容器权限中逃逸出来,获得宿主机的权限。二、常见的逃逸方法1、配置不当引起的逃逸(1)DockerRemoteAPI未授权访问(2)docker.sock挂载到容器内部(3)privileged特权模式启动docker(4)挂载敏感目录(如:宿主机根目录)2、Docker软件设计引起的逃逸(漏洞)(1)runC容器逃逸漏洞(CVE-2019-5736)(2)Dockercp命令(CVE-2019-14271)3、内核漏洞引起的逃逸脏牛漏洞,实战遇到的也不多,逃逸的原理是宿主机的内核有脏牛提权

node.js--vm沙箱逃逸初探

前言前几天遇到一个考察vm沙箱逃逸的题目,由于这个点是第一次听说,所以就花时间了解了解什么是沙箱逃逸。此篇文章是对于自己初学vm沙箱逃逸的学习记录,若记录知识有误,欢迎师傅们指正。什么是沙箱就只针对于node.js而言,沙箱和docker容器其实是差不多的,都是将程序与程序之间,程序与主机之间互相分隔开,但是沙箱是为了隔离有害程序的,避免影响到主机环境。为什么node.js语言要引入沙箱,这就要说说js语言中的作用域(也叫上下文)。说一大堆概念不如贴一段代码来的实在:consta=require("./a")console.log(a.age)//a.js:varage=100;-------