GHSA-5h5v-hw44-f6ggMediumCVSS 6.5

Oceanic allows unsanitized user input to lead to path traversal in URLs

Published
May 14, 2024
Last Modified
May 14, 2024

🔗 CVE IDs covered (1)

📋 Description

Impact

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.

Workarounds

  • Sanitizing user input, ensuring strings are valid for the purpose they are being used for.
  • Encoding input with encodeURIComponent before providing it to the library.

References

OceanicJS/Oceanic@8bf8ee8373b8c565fbdbf70a609aba4fbc1a1ffe

🎯 Affected products1

  • npm/oceanic.js:< 1.10.4

🔗 References (4)