Debian Package Tracker
Register | Log in
Subscribe

jsoup

Java HTML parser that makes sense of real-world HTML soup

Choose email to subscribe with

general
  • source: jsoup (main)
  • version: 1.23.2-1
  • maintainer: Debian Java Maintainers (archive) (DMD)
  • uploaders: Torsten Werner [DMD] – Jakub Adam [DMD] – Emmanuel Bourg [DMD] – Mechtilde Stehmann [DMD]
  • arch: all
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1.10.2-2
  • oldstable: 1.15.3-1
  • stable: 1.15.3-1
  • testing: 1.15.3-1
  • unstable: 1.23.2-1
versioned links
  • 1.10.2-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.15.3-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.23.2-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • libjsoup-java (2 bugs: 2, 0, 0, 0)
action needed
2 security issues in forky high

There are 2 open security issues in forky.

2 important issues:
  • CVE-2026-71497: jsoup is a Java library for working with real-world HTML. From 1.14.3 until 1.23.1, jsoup's HTML parser could incorrectly handle a malformed tag name ending in a control character, causing the tag to acquire the parsing behavior of a different element. When a custom Safelist permits certain raw-text elements, this misparsing can cause content that should remain inert text to be emitted as active markup after serialization, potentially resulting in cross-site scripting. jsoup's built-in Safelists are not affected. This issue is fixed in version 1.23.1.
  • CVE-2026-75140: jsoup through 1.23.2, fixed in commit 862ba2f, contains an uncontrolled resource consumption vulnerability in XmlTreeBuilder that allows remote attackers to exhaust JVM heap memory by supplying a deeply nested XML document with uniquely-namespaced elements. The builder copies the entire inherited namespace map on every start element, causing quadratic time and memory complexity, which attackers can exploit to trigger an OutOfMemoryError and terminate the application.
Created: 2026-08-07 Last update: 2026-09-19 07:02
3 security issues in bullseye high

There are 3 open security issues in bullseye.

1 important issue:
  • CVE-2026-75140: jsoup through 1.23.2, fixed in commit 862ba2f, contains an uncontrolled resource consumption vulnerability in XmlTreeBuilder that allows remote attackers to exhaust JVM heap memory by supplying a deeply nested XML document with uniquely-namespaced elements. The builder copies the entire inherited namespace map on every start element, causing quadratic time and memory complexity, which attackers can exploit to trigger an OutOfMemoryError and terminate the application.
2 issues postponed or untriaged:
  • CVE-2021-37714: (needs triaging) jsoup is a Java library for working with HTML. Those using jsoup versions prior to 1.14.2 to parse untrusted HTML or XML may be vulnerable to DOS attacks. If the parser is run on user supplied input, an attacker may supply content that causes the parser to get stuck (loop indefinitely until cancelled), to complete more slowly than usual, or to throw an unexpected exception. This effect may support a denial of service attack. The issue is patched in version 1.14.2. There are a few available workarounds. Users may rate limit input parsing, limit the size of inputs based on system resources, and/or implement thread watchdogs to cap and timeout parse runtimes.
  • CVE-2022-36033: (needs triaging) jsoup is a Java HTML parser, built for HTML editing, cleaning, scraping, and cross-site scripting (XSS) safety. jsoup may incorrectly sanitize HTML including `javascript:` URL expressions, which could allow XSS attacks when a reader subsequently clicks that link. If the non-default `SafeList.preserveRelativeLinks` option is enabled, HTML including `javascript:` URLs that have been crafted with control characters will not be sanitized. If the site that this HTML is published on does not set a Content Security Policy, an XSS attack is then possible. This issue is patched in jsoup 1.15.3. Users should upgrade to this version. Additionally, as the unsanitized input may have been persisted, old content should be cleaned again using the updated version. To remediate this issue without immediately upgrading: - disable `SafeList.preserveRelativeLinks`, which will rewrite input URLs as absolute URLs - ensure an appropriate [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) is defined. (This should be used regardless of upgrading, as a defence-in-depth best practice.)
Created: 2026-08-07 Last update: 2026-08-31 08:32
2 low-priority security issues in trixie low

There are 2 open security issues in trixie.

2 issues left for the package maintainer to handle:
  • CVE-2026-71497: (needs triaging) jsoup is a Java library for working with real-world HTML. From 1.14.3 until 1.23.1, jsoup's HTML parser could incorrectly handle a malformed tag name ending in a control character, causing the tag to acquire the parsing behavior of a different element. When a custom Safelist permits certain raw-text elements, this misparsing can cause content that should remain inert text to be emitted as active markup after serialization, potentially resulting in cross-site scripting. jsoup's built-in Safelists are not affected. This issue is fixed in version 1.23.1.
  • CVE-2026-75140: (needs triaging) jsoup through 1.23.2, fixed in commit 862ba2f, contains an uncontrolled resource consumption vulnerability in XmlTreeBuilder that allows remote attackers to exhaust JVM heap memory by supplying a deeply nested XML document with uniquely-namespaced elements. The builder copies the entire inherited namespace map on every start element, causing quadratic time and memory complexity, which attackers can exploit to trigger an OutOfMemoryError and terminate the application.

You can find information about how to handle these issues in the security team's documentation.

Created: 2026-08-07 Last update: 2026-09-19 07:02
testing migrations
  • excuses:
    • Migration status for jsoup (1.15.3-1 to 1.23.2-1): Waiting for test results or another package, or too young (no action required now - check later)
    • Issues preventing migration:
    • ∙ ∙ Too young, only 2 of 5 days old
    • Additional info (not blocking):
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/j/jsoup.html
    • ∙ ∙ Reproduced on amd64 - info
    • ∙ ∙ Reproduced on arm64 - info
    • ∙ ∙ Reproduced on armhf - info
    • ∙ ∙ Reproduced on i386 - info
    • Not considered
news
[rss feed]
  • [2026-09-18] Accepted jsoup 1.23.2-1 (source) into unstable (Emmanuel Bourg)
  • [2022-09-05] jsoup 1.15.3-1 MIGRATED to testing (Debian testing watch)
  • [2022-09-04] Accepted jsoup 1.15.3-1 (source) into unstable (Markus Koschany)
  • [2022-08-28] jsoup 1.15.2-1 MIGRATED to testing (Debian testing watch)
  • [2022-08-23] Accepted jsoup 1.15.2-1 (source) into unstable (Markus Koschany)
  • [2022-05-29] jsoup 1.15.1-1 MIGRATED to testing (Debian testing watch)
  • [2022-05-23] Accepted jsoup 1.15.1-1 (source) into unstable (Markus Koschany)
  • [2022-01-11] Accepted jsoup 1.14.3-1~bpo11+1 (source all) into bullseye-backports, bullseye-backports (Debian FTP Masters) (signed by: Markus Koschany)
  • [2021-10-17] jsoup 1.14.3-1 MIGRATED to testing (Debian testing watch)
  • [2021-10-11] Accepted jsoup 1.14.3-1 (source) into unstable (Markus Koschany)
  • [2021-09-14] jsoup 1.14.2-1 MIGRATED to testing (Debian testing watch)
  • [2021-09-09] Accepted jsoup 1.14.2-1 (source) into unstable (Markus Koschany)
  • [2021-05-02] Accepted jsoup 1.13.1-1 (source) into experimental (Markus Koschany)
  • [2020-01-26] Accepted jsoup 1.8.1-1+deb8u1 (source all) into oldoldstable (Thorsten Alteholz)
  • [2018-04-20] jsoup 1.10.2-2 MIGRATED to testing (Debian testing watch)
  • [2018-04-14] Accepted jsoup 1.10.2-2 (source) into unstable (Markus Koschany)
  • [2017-01-16] jsoup 1.10.2-1 MIGRATED to testing (Debian testing watch)
  • [2017-01-06] Accepted jsoup 1.10.2-1 (source all) into unstable (Emmanuel Bourg)
  • [2016-11-04] jsoup 1.10.1-1 MIGRATED to testing (Debian testing watch)
  • [2016-10-29] Accepted jsoup 1.10.1-1 (source all) into unstable (Emmanuel Bourg)
  • [2016-05-27] jsoup 1.9.2-1 MIGRATED to testing (Debian testing watch)
  • [2016-05-20] Accepted jsoup 1.9.2-1 (source all) into unstable (Emmanuel Bourg)
  • [2016-04-23] jsoup 1.9.1-1 MIGRATED to testing (Debian testing watch)
  • [2016-04-17] Accepted jsoup 1.9.1-1 (source all) into unstable (Emmanuel Bourg)
  • [2015-09-04] jsoup 1.8.3-1 MIGRATED to testing (Britney)
  • [2015-08-29] Accepted jsoup 1.8.3-1 (source all) into unstable (Emmanuel Bourg)
  • [2015-05-05] jsoup 1.8.2-1 MIGRATED to testing (Britney)
  • [2015-04-29] Accepted jsoup 1.8.2-1 (source all) into unstable (Emmanuel Bourg)
  • [2014-10-31] jsoup 1.8.1-1 MIGRATED to testing (Britney)
  • [2014-10-21] Accepted jsoup 1.8.1-1 (source all) into unstable (Emmanuel Bourg)
  • 1
  • 2
bugs [bug history graph]
  • all: 2 3
  • RC: 1 2
  • I&N: 0
  • M&W: 1
  • F&P: 0
  • patch: 0
links
  • homepage
  • lintian
  • buildd: logs, reproducibility
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debian patches
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1.15.3-1build1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing