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 Information

Status: PUBLISHED

Assigner: GitHub_M

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

Updated: 2024-06-04T17:42:26.177Z

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


Link: CVE-2024-34712

JSON object: View

cve-icon NVD Information

Status : Awaiting Analysis

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

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


Link: CVE-2024-34712

JSON object: View

cve-icon Redhat Information

No data.