GitHub Advisoryadvisory · PyPI
GHSA-vr85-5pwx-c6gq OMERO.web must check that the JSONP callback is a valid function
MEDIUM
Official page ↗
- Aliases
- CVE-2024-35180
- Ecosystem
- PyPI
- Packages
- omero-web
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses
- CWE-830
- Reviewed
- 2024-05-21
Affected packages
• PyPI omero-web: < 5.26.0 → fixed in 5.26.0
Description
Background
There is currently no escaping or validation of the `callback` parameter that can be passed to various OMERO.web endpoints that have JSONP enabled. One such endpoint is `/webclient/imgData/...`. As we only really use these endpoints with jQuery's own callback name generation [^1] it is quite difficult or even impossible to exploit this in vanilla OMERO.web. However, these metadata endpoints are likely to be used by many plugins.
[^1]: https://learn.jquery.com/ajax/working-with-jsonp/
Impact
OMERO.web before 5.25.0
Patches
Users should upgrade to 5.26.0 or higher
Workarounds
None
References
• https://stackoverflow.com/questions/2777021/do-i-need-to-sanitize-the-callback-parameter-from-a-jsonp-call
• https://stackoverflow.com/questions/1661197/what-characters-are-valid-for-javascript-variable-names
For more information
If you have any questions or comments about this advisory:
Open an issue in omero-web
Email us at [email protected]
Related
Alias · CVE (1)
- CVE-2024-35180 OMERO.web provides a web based client and plugin infrastructure. vulnerability
Weakness · CWE (1)
- CWE-830 Inclusion of Web Functionality from an Untrusted Source weakness