CVE-2023-39517

Joplin is a free, open source note taking and to-do application. A Cross site scripting (XSS) vulnerability in affected versions allows clicking on an untrusted image link to execute arbitrary shell commands. The HTML sanitizer (`packages/renderer/htmlUtils.ts::sanitizeHtml`) preserves `<map>` `<area>` links. However, unlike `<a>` links, the `target` and `href` attributes are not removed. Additionally, because the note preview pane isn't sandboxed to prevent top navigation, links with `target` set to `_top` can replace the toplevel electron page. Because any toplevel electron page, with Joplin's setup, has access to `require` and can require node libraries, a malicious replacement toplevel page can import `child_process` and execute arbitrary shell commands. This issue has been fixed in commit 7c52c3e9a81a52ef1b42a951f9deb9d378d59b0f which is included in release version 2.12.8. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Configurations

Configuration 1 (hide)

cpe:2.3:a:joplin_project:joplin:*:*:*:*:*:-:*:*

History

26 Sep 2024, 13:36

Type Values Removed Values Added
References () https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#sandbox - () https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#sandbox - Not Applicable
References () https://github.com/laurent22/joplin/commit/7c52c3e9a81a52ef1b42a951f9deb9d378d59b0f - () https://github.com/laurent22/joplin/commit/7c52c3e9a81a52ef1b42a951f9deb9d378d59b0f - Patch
References () https://github.com/laurent22/joplin/security/advisories/GHSA-2h88-m32f-qh5m - () https://github.com/laurent22/joplin/security/advisories/GHSA-2h88-m32f-qh5m - Exploit, Vendor Advisory
First Time Joplin Project
Joplin Project joplin
CPE cpe:2.3:a:joplin_project:joplin:*:*:*:*:*:-:*:*
CVSS v2 : unknown
v3 : 8.2
v2 : unknown
v3 : 5.4

24 Jun 2024, 12:57

Type Values Removed Values Added
Summary
  • (es) Joplin es una aplicación gratuita y de código abierto para tomar notas y tareas pendientes. Una vulnerabilidad de Cross-Site Scripting (XSS) en las versiones afectadas permite hacer clic en un enlace de imagen que no es de confianza para ejecutar comandos de shell arbitrarios. El sanitizante HTML (`packages/renderer/htmlUtils.ts::sanitizeHtml`) conserva los enlaces `` ``. Sin embargo, a diferencia de los enlaces `<a rel="nofollow">`, los atributos `target` y `href` no se eliminan. Además, debido a que el panel de vista previa de notas no está protegido para evitar la navegación superior, los enlaces con "destino" configurado en "_top" pueden reemplazar la página electrónica de nivel superior. Debido a que cualquier página electrónica de nivel superior, con la configuración de Joplin, tiene acceso a `require` y puede requerir librerías de nodos, una página de nivel superior de reemplazo maliciosa puede importar `child_process` y ejecutar comandos de shell arbitrarios. Este problema se solucionó en el commit 7c52c3e9a81a52ef1b42a951f9deb9d378d59b0f que se incluye en la versión 2.12.8. Se recomienda a los usuarios que actualicen. No se conocen workarounds para esta vulnerabilidad.</a>

21 Jun 2024, 20:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-06-21 20:15

Updated : 2024-09-26 13:36


NVD link : CVE-2023-39517

Mitre link : CVE-2023-39517

CVE.ORG link : CVE-2023-39517


JSON object : View

Products Affected

joplin_project

  • joplin
CWE
CWE-79

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')