AI宝库

AI宝库首页 › AI 资讯 › PHP2Shell, LiteLLM, GitLab:找到需要补丁的东西

PHP2Shell, LiteLLM, GitLab:找到需要补丁的东西

来源:Hacker News · 发布时间:10-28 · 由 AI宝库每小时自动聚合

文章 URL:https://cloudsleuth.io/blog/php2shell-litellm-gitlab-find-what-you-run/ 评论 URL:https://news.ycombinator.com/item?id=50261583 点:22#Co

2026年10月16日至23日期间,PHP,Node.js,GitLab,LiteLLM,OpenCode和eMudhra证书管理局都发生了严重的安全事件。 PHP,Node.js和GitLab于10月21日发运了修正,同日糟糕的LiteLLM放出。 每一次咨询都以某种版本的升级,重建或旋转而结束。

做升级是容易的部分。 需要时间的是工作,为你自己的帐户,受影响的东西在哪里运行,谁拥有它,以及它能达到什么。 如果你有你信任的清单,那就是一个下午。 如果你不这样做,那就一个星期的Slack线程,这个星期没有给任何人一个星期。 兹克 1Z的MadPot蜂蜜罐在虫子被披露前四天记录了PHP2壳的尝试。

本周的事件

名单上没有任何东西是模糊的。 两个是运行时间,大部分的网络坐落着,一个是源控服务器,许多公司仍然主营,一个是AI网关,如果你在AWS或Azure上经营一个合理大小的地产,至少其中有一个可能是你的。

开发窗口越来越短

Mandiant追踪攻击者在披露后利用脆弱性需要多长时间。 其开出时间分析显示,2018-2019年平均为63天,2020-2021年平均为44天,2021-2022年平均为32天。 2023年是五天,70%的被利用的弱点曼迪安特跟踪当年是零天,开采之前有一个补丁。

德鲁·西尔科克的文章这是新的网络正常吗?10月23日达到了Hacker News的头版,认为LLMs已经进一步压缩了这一点,因此坏的RCE变成公开攻击和自动攻击之间的间隔现在是小时而不是周。 PHP2壳适合。 这些错误是在AI模型的帮助下发现的,补丁的二进制在禁运争议后出现在咨询前,并在大多数人可以安装补丁之前开始利用尝试。

您的曝光窗口是找到受到影响的东西,大部分团队花费了多年时间,在CI/CD,管理运行时间和自动补丁方面缩减了第二名。 第一个数字仍然是电子表格,Slack线程,谁记得旧的GitLab盒是如何设置的。

这就是为什么框架将清单放在首位。 独联体管制局对企业资产进行盘点,对软件进行盘点;弱点管理直到控制7才出现。 CISA的BOD 23-01要求美国联邦机构每七天进行自动化资产发现,每14天进行脆弱性查点。 如果您不知道服务器存在,您不会补齐它。

利用当地工具提供咨询

AWS和Azure用本周的事件为例,下面的每个命令都是只读的。

1. 运行地点

从Node.js开始。 在Lambda上,被支持的被管理的运行时间默认会自动得到运行时间更新,因此当前节点上的大部分功能.js运行时间在没有重新部署的情况下取回固定。 两个团体没有。 已贬值的nodejs20.x运行时间上的功能在2026年4月Node.js 20到寿终期时停止获得安全补丁。 作为容器图像所部署的功能包含着任何将节点.js烤入图像的功能。 因此,你实际上需要的是一个旧运行时间或被打包成图像的函数列表:

# 节点.js和集装箱图像Lambda在每一个启用区域都有功能

以$(aws ec2)表示的区域区域Name" --output text; do

呼声"=="

aws Lambda 列表功能——区域"$区域"\?

......... 名称,运行时间 \\\ packageType]"\\

--输出文本

已执行

基于图像的功能就存在于这个输出中,因为Lambda API无法告诉你里面有什么。 对于那些你需要你的图像扫描仪,或重建。

对于Azure上的PHP2Shell,App Service记录了每个Linux应用程序的运行时间堆栈,Azure资源图形可以搜索每个订阅内容,读作:

az 图表查询 -q "

资源

“ microsoft.web/ sites” 类型

mv-扩展设置 = 属性。 siteProperties.properties.

\\ 在哪里设置。 name “ LinuxFxVersion” 和 tostring( setting. value) 起始于“ PHP ”

QQ 工程名称、 资源组、 订阅Id、 堆栈 = tostring( setting. value)

" --第一个1000-o表

PHP 8.1或更上层的任何内容都得不到正常的上游修补,所以将其放在榜首。

因为云控平面不知道安装在它们上面的是什么。 AWS系统管理者库存、Amazon检查员和Microsoft Cloud捍卫者就是这个用途,我将回到这个缺口。

2. 互联网能否达到

GitLab补丁了GitLab.com本身。 自我管理的情况会发生在你身上,我最担心的是平台团队运行的GitLab 这支队伍在2019年成立

先按名字和标签搜索,然后查看曝光:

#看起来像GitLab的事例,有公共IP和保安团体

aws ec2 描述 - 提示 -\

- 过滤器“ Name=tag: Name, Values *gitlab*, *GitLab*” \ @

——克来"保留"[. (原始内容存档于2018-09-21). Emerican [InstanceId, State. 名称,PublicIpAddress,加入 (',',安全小组 []. GroupId]" \

--输出文本

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}安全集团一条对网络开放的入门规则

aws ec2 描述- 安全组 \

--filters name=ip-permission.cidr,瓦卢埃斯=0.0.0.0/0==

--query "安全小组[]. [GroupId, GroupName, VpcId]"\

--输出文本

在 Azure 中,az vm 列表 - d --query "[? contains(name, 'gitlab')]. {name:name, rg:resourceGroup, except: publicIps}" -o 表格获得相同的首个通过。

小心点,这告诉你。 名称过滤器只可使用发现服务器诚实地命名,一个没有公共IP的实例仍然可以通过公共负载平衡器达到。 两者都使得这很难在事发中从控制台回答。 如果你已经有一份可以维持关系的清单,那就容易多了。

3. 由谁拥有

一旦你找到服务器,就会有人批准停机时间,标记是第一个查看的地方。 如果没有,CloudTrail 可以告诉你是谁创建了资源:

aws 云轨浏览事件

-- Lookup- 属性 Key=资源Name,属性Value=i-0abc123 实例 \

--query "Events[]. [Eventime, EventionName,用户名]"\ \

--输出表

事件历史只可追溯到90天,Azure活动日志也是如此。 对于一个2019年的服务器,您需要您在S3中的跟踪和雅典娜查询,谁创建了这个AWS资源?穿过即使这样,创造者也可能离开了。 有一次我们看,89个闲置的Azure VM来自一次收购,现在的团队中没有人能说出他们的目的。 这种资源正是一个没有被分配的GitLab最终生活的地方。

4. 它所能达到的

LiteLLM 显示为什么一个软件包的查找只是开始。 根据Microsoft的分析,恶意放出是追随AWS,Azure和Google Cloud证书缓存,Kubernetes服务账户文件,Docker配置和挂载秘密。 它还试图从AWS和GCP元数据服务中提取证书,在代理主机上从LiteLLM自己的数据库中读取提供者密钥。

坏包是扫描仪报告的内容。 你实际上必须面对的是宿主的身份对于安装了1.107.0的每一种环境,请找到它所扮演的角色以及允许它扮演的角色:

# EC2 实例背后的例子简介

aws ec2 描述- 描述- 标识 i-0abc123 实例 \

——克来"保留"[. 案例[]. Iam Instance Profile (英语). 阿恩" --输出文本

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}内在的角色以及相关政策

aws iam 获得 - 身份介绍 - 姓名介绍 - Littellm - 代理 \

——克瑞"InstanceProfile" (英语). 角色[]. RoleName" --output文本

aws iam 列表-附图-作用-政策-作用-名称-litellm-proxy-作用

aws iam 列表-作用-政策-作用-名称litellm-proxy-作用

在ECS上,身份是任务定义中的任务角色。 在EKS上,兹克 1Z的指针是用清洁的机器来调查,用经过验证的文物来重建,通过消化而不是像最新一样用漂浮的标记来旋转每一个可到达的证书,并用消化器来固定容器的图像。 我将强调清洁机部分:当Python发动时,有效载荷运行时

5. 秘密或证书的其他地点

OpenCode告诉用户撤销并重新发行被曝光的密钥。 撤销需要点击。 找出工作时的突破点是真正的工作,因为AI提供商的密钥最终会出现在"秘密管理器"或"密钥故障",Lambda和App Service设置,CI变量和开发者的.env文件中。 在 AWS 上,机密管理器至少记录每个秘密上次读取和最后一次旋转时,以及 CloudTrail 的 GetSecret 价值事件显示哪些角色读取:

aws 机密管理列表 - 机密\

--query "SecretList []. [名,上接地,上接地]" \

--输出表

eMudhra 融资证书的同样问题。 有了这么小的私钥,任何人都可以计算出来,并签署浏览器会信任的证书,直到中间件被屏蔽。 两张支票值得运行。 首先,搜索您导入的 eMudhra 或 emSign 的证书。 CloudFront使用的证书都住在我们东一区

以 $( aws acm 列表认证) 为单位

- 包括 keyTypes=RSA 2048,RSA 3072,RSA 4096,EC prime256v1,EC sepp384r1,EC sepp521r1\

--query "证书摘要列表[]. CertificateArn" --output文本;do

aws acm 描述- 证书- 证书- arn "$arn" \

--query "证书。 [域名,发端人,类型]" --output text

完成 Grep -i - E "emudhra" 签名

在 Azure 中,资源图覆盖了 App Service 证书的全订阅:

az 图表查询 -q "

资源

QQ 类型“ microsoft. web/ certificates ”

QQ 托斯通( 财产。 签发者) 包含 'emSign' 或 tostring( 财产。 签发者) 包含 'eMudhra' 的地方

QQ工程名称,资源组,订阅Id,发行商 = tostring( properties. isser),过期 = 属性。 experation 日期

- 一张桌子

其次,拥有自有信托商店的软件一直信任一个CA,直到该商店更新。 旧的AMI,将自己的CA列表捆绑起来的基站图像和运行时间,是被屏蔽的链条在浏览器丢弃之后长时间运行的地方。

扫描仪和控制台停止的地方

Amazon"Cloud"的督察和捍卫者擅长告诉你特定机器上的软件包版本是否脆弱。 AWS和Azure控制台很能告诉你一个地区一个账户里有什么。 你早上需要的也不是获得咨询

第一个问题是覆盖。 GitLab服务器通常坐落在账户中,第二是所有权。 调查发现,一个没有主人的发现只是一个提醒。 第三是背景情况。 扫描仪称包坏。 也没有说主持人的角色可以读取账户里的S3桶,就LiteLLM而言,这主要是事件的背景。

填补这些空白的是一份清单,它保持现有状态并记录存在的情况、谁拥有以及它如何与其它一切联系起来。 这才是我们打造"云·斯卢斯"(Cloud Sleuth)的目的。

在"云花"里的样子

Cloud Sleuth 映射出您的 AWS 和 Azure 资源,给每个资源分配一个所有者,无论它是否标记,并保持两者

本文由 AI宝库自动抓取并翻译,版权归原作者所有;如需查看原文请点下方链接。

相关 AI 工具

相关免费羊毛

同源资讯

阅读原文(cloudsleuth.io)

标题、摘要与正文均来自该信源的公开页面,版权归原作者所有;本站自动聚合与翻译,仅作出处跳转。

← 返回 AI 资讯列表AI工具图鉴首页

返回 AI宝库首页 · 提交工具 · 商务合作 · 关于本站 · 593 款 AI 工具分类导航 · 每日 AI 热门项目与动态