CVE-2023-54342Eclipse Equinox OSGi 版本 3.8 至 3.18 的控制台接口中存在严重的远程代码执行漏洞。未经身份验证的攻击者能够利用 Telnet 协议连接至 OSGi 控制台,通过发送特制的 fork 命令,强制服务器下载并执行恶意的 Java 代码,最终建立反向 Shell 连接,从而完全控制受影响的服务器,该漏洞利用简单,危害极大。
该漏洞的根源在于 Eclipse Equinox OSGi 框架控制台接口默认开启 Telnet 服务,且未对敏感的 fork 命令实施严格的访问控制或身份验证机制。攻击者利用这一缺陷,首先通过网络探测发现暴露的 OSGi 控制台端口(通常为 TCP 1716 端口),并与目标建立标准的 Telnet 连接。在完成基本的协议握手后,攻击者无需提供任何凭证即可向控制台发送指令。通过构造特定的 fork 命令参数,攻击者可以指示受害主机从远程服务器下载并动态加载恶意的 Java 代码或 JAR 包。一旦该恶意代码被 OSGi 容器执行,攻击者即可获得系统权限,建立反向 Shell 连接,从而完全控制受影响的服务器。