{"answers":{"affected":"4 open source packages ship an affected version, including jupyterlab. It affects 1 product.","exploited":"There is no known exploitation of CVE-2025-59842 in the wild and no public exploit code.","fix":"Upgrade jupyterlab to 4.4.8 or later.","what":"CVE-2025-59842 is a low-severity vulnerability in jupyterlab, published on 26 Sep 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2025-59842 and fix it if it is affected.\n\nWhat it is: CVE-2025-59842 is a low-severity vulnerability in jupyterlab, published on 26 Sep 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2025-59842 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- jupyterlab (Bitnami): affected all versions; fixed in 4.4.8\n- jupyterlab (PyPI): affected all versions; fixed in 4.4.8\n- jupyterlab (PyPI): affected all versions; fixed in 4.4.8\n- jupyterlab (PyPI): affected all versions; fixed in 4.4.8\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2025-59842/ (Markdown: https://insights.sbomify.com/CVE-2025-59842/index.md)","id":"CVE-2025-59842","markdown":"https://insights.sbomify.com/CVE-2025-59842/index.md","name":"CVE-2025-59842","record":{"aliases":["BIT-jupyterlab-2025-59842","DEBIAN-CVE-2025-59842","GHSA-vvfj-2jqx-52jm","PYSEC-2026-1482","UBUNTU-CVE-2025-59842","openSUSE-SU-2025:15591-1"],"analysis":{"component_type":"web_application","fix_type":"patch","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"JupyterLab","requires_auth":"none","summary":"JupyterLab LaTeX links lacked noopener, enabling reverse tabnabbing in specific third-party extension scenarios.","user_interaction":"required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"jupyterlab","vendor":"jupyter"}],"cvss":{"score":2.1,"severity":"low","source":"cna","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-1022","name":"Use of Web Link to Untrusted Target with window.opener Access"}],"description":"jupyterlab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. Prior to version 4.4.8, links generated with LaTeX typesetters in Markdown files and Markdown cells in JupyterLab and Jupyter Notebook did not include the noopener attribute. This is deemed to have no impact on the default installations. Theoretically users of third-party LaTeX-rendering extensions could find themselves vulnerable to reverse tabnabbing attacks if links generated by those extensions included target=_blank (no such extensions are known at time of writing) and they were to click on a link generated in LaTeX (typically visibly different from other links). This issue has been patched in version 4.4.8.","ecosystems":["Bitnami","PyPI","openSUSE:Tumbleweed"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"JupyterLab LaTeX typesetter links did not enforce `noopener` attribute","id":"CVE-2025-59842","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Bitnami","product":null,"products":[],"type":"other","year":"2025"},"n_packages":5,"n_references":2,"next":{"headline":"FlagForgeCTF Exposes User Emails via Public /api/user/[username] API","id":"CVE-2025-59843"},"packages":[{"ecosystem":"Bitnami","fixed":["4.4.8"],"introduced":["0"],"last_affected":[],"package":"jupyterlab","purl":"pkg:bitnami/jupyterlab","source":"BIT-jupyterlab-2025-59842"},{"ecosystem":"PyPI","fixed":["4.4.8"],"introduced":["0"],"last_affected":[],"package":"jupyterlab","purl":null,"source":"GHSA-vvfj-2jqx-52jm"},{"ecosystem":"PyPI","fixed":["4.4.8"],"introduced":["0"],"last_affected":[],"package":"jupyterlab","purl":"pkg:pypi/jupyterlab","source":"GHSA-vvfj-2jqx-52jm"},{"ecosystem":"PyPI","fixed":["4.4.8"],"introduced":["0"],"last_affected":[],"package":"jupyterlab","purl":"pkg:pypi/jupyterlab","source":"PYSEC-2026-1482"},{"ecosystem":"openSUSE:Tumbleweed","fixed":["4.4.9-1.1"],"introduced":["0"],"last_affected":[],"package":"python-jupyterlab","purl":"pkg:rpm/opensuse/python-jupyterlab\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2025:15591-1"}],"prev":{"headline":"FlagForgeCTF's Improper Session Handling Allows Access After Logout","id":"CVE-2025-59841"},"products":["jupyterlab"],"published":"2025-09-26","related":[{"cvss_score":10,"headline":"Remote Code Execution (RCE) vulnerability in jupyterlab extension template `update-integration-tests` GitHub Action","id":"CVE-2024-39700","kev_date_added":null,"published":"2024-07-16"},{"cvss_score":8.8,"headline":"JupyterLab has an Extension Manager API/GUI Policy Discrepancy, allowing 3rd party (malicious) extensions install via POST request","id":"CVE-2026-42266","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":8.6,"headline":"jupyterlab: Command linker attributes in HTML enable one-click command execution from untrusted content","id":"CVE-2026-42557","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":7.6,"headline":"HTML injection in Jupyter Notebook and JupyterLab leading to DOM Clobbering","id":"CVE-2024-43805","kev_date_added":null,"published":"2024-08-28"},{"cvss_score":7.4,"headline":"JupyterLab: XSS due to lack of sanitization of the action attribute of an html \u003cform\u003e","id":"CVE-2021-32797","kev_date_added":null,"published":"2021-08-09"}],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"Bitnami","prefix":"BIT"},{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-09-26","vendors":["jupyterlab"]},"summary":"JupyterLab LaTeX links lacked noopener, enabling reverse tabnabbing in specific third-party extension scenarios.","url":"https://insights.sbomify.com/CVE-2025-59842/"}