Oceanic is a NodeJS library for interfacing with Discord. Prior to version 1.10.4, input to functions such as `Client.rest.channels.removeBan` is not url-encoded, resulting in specially crafted input such as `../../../channels/{id}` being normalized into the url `/api/v10/channels/{id}`, and deleting a channel rather than removing a ban. Version 1.10.4 fixes this issue. Some workarounds are available. One may sanitize user input, ensuring strings are valid for the purpose they are being used for. One may also encode input with `encodeURIComponent` before providing it to the library.
History

No history.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published: 2024-05-14T14:32:06.577Z

Updated: 2024-08-02T02:59:22.230Z

Reserved: 2024-05-07T13:53:00.133Z

Link: CVE-2024-34712

cve-icon Vulnrichment

Updated: 2024-08-02T02:59:22.230Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2024-05-14T16:17:26.600

Modified: 2024-05-14T19:17:55.627

Link: CVE-2024-34712

cve-icon Redhat

No data.