Advisory Database
  • Advisories
  • Dependency Scanning
  1. gem
  2. ›
  3. discordrb
  4. ›
  5. CVE-2023-28102

CVE-2023-28102: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

March 27, 2023 (updated April 3, 2023)

discordrb is an implementation of the Discord API using Ruby. In discordrb before commit 91e13043ffa the encoder.rb file unsafely constructs a shell string using the file parameter, which can potentially leave clients of discordrb vulnerable to command injection. The library is not directly exploitable: the exploit requires that some client of the library calls the vulnerable method with user input. However, if unsafe input reaches the library method, then an attacker can execute arbitrary shell commands on the host machine. Full impact will depend on the permissions of the process running the discordrb library and will likely not be total system access. This issue has been addressed in code, but a new release of the discordrb gem has not been uploaded to rubygems. This issue is also tracked as GHSL-2022-094.

References

  • github.com/shardlab/discordrb/commit/91e13043ffa89227c3fcdc3408f06da237d28c95
  • nvd.nist.gov/vuln/detail/CVE-2023-28102
  • securitylab.github.com/advisories/GHSL-2022-094_discordrb/

Code Behaviors & Features

Detect and mitigate CVE-2023-28102 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 2023-03-08

Solution

Unfortunately, there is no solution available yet.

Impact 9.6 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

Source file

gem/discordrb/CVE-2023-28102.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:16:02 +0000.