CVE-2024-27290 json
Docassemble HTML and javascript injection
published 2024-02-29 2 y ago modified 2026-09-10 1 mo ago also GHSA-pcfx-g2j2-f6f6 , PYSEC-2026-1311 , EUVD-2024-0683
- cvss
- 6.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
Docassemble is an expert system for guided interviews and document assembly. Prior to 1.4.97, a user could type HTML into a field, including the field for the user's name, and then that HTML could be displayed on the screen as HTML. The vulnerability has been patched in version 1.4.97 of the master branch.
Patch / fix
- pypi docassemble-webapp 1.4.97
- jhpyle docassemble 1.4.97
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| GitHub | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| OSV | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | docassemble-webapp | <1.4.97 |
1.4.97 |
Affected products
- jhpyle docassemble
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/jhpyle/docassemble/commit/4801ac7ff7c90df00ac09523077930cdb6dea2aa
web, patch
-
github.com
/jhpyle/docassemble/security/advisories/GHSA-pcfx-g2j2-f6f6
web, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-27290
advisory
-
github.com
/jhpyle/docassemble
package
-
pypi.org
/project/docassemble-webapp
package
-
github.com
/advisories/GHSA-pcfx-g2j2-f6f6
advisory
Sources
- CVE List CVE-2024-27290
- GitHub Advisory GHSA-pcfx-g2j2-f6f6
- NVD CVE-2024-27290
- OSV PYSEC-2026-1311
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.