Skip to main content
← All vulnerabilities
CVE-2021-37714GHSA-M72M-MHQ2-9P6C

Crafted input may cause the jsoup HTML and XML parser to get stuck, timeout, or throw unchecked exceptions

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.14.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • jhy jsoup

    fixed in 1.14.2

  • org.jsoup:jsoupMaven

    fixed in 1.14.2

References 14

GitHub · jhy/jsoup

jsoup.org

lists.apache.org

oracle.com

security.netapp.com