Miggo Logo

CVE-2019-16549: Jenkins Maven Release Plug-in Plugin XXE vulnerability

7.1

CVSS Score
3.0

Basic Information

EPSS Score
0.25643%
Published
5/24/2022
Updated
12/6/2023
KEV Status
No
Technology
TechnologyJava

Technical Details

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:L
Package NameEcosystemVulnerable VersionsFirst Patched Version
org.jenkins-ci.plugins.m2release:m2releasemaven<= 0.16.10.16.2

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

  1. The XXE vulnerability stems from StageClient.getDocument() using DocumentBuilderFactory without disabling DTDs/external entities. The commit diff shows replacement with secure XMLUtils.parse.
  2. The CSRF vulnerability was in doUrlCheck() which originally lacked @POST annotation, allowing GET-based CSRF attacks. The commit adds @POST requirement. Both vulnerabilities are directly addressed in the provided patch diff and match the CVE description's technical details.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

J*nkins M*v*n R*l**s* Plu*-in Plu*in r*tri*v*s XML *rom N*xus r*pository m*n***r *PIs. M*v*n R*l**s* Plu*-in Plu*in *.**.* *n* **rli*r *o*s not *on*i*ur* t** XML p*rs*r to pr*v*nt XML *xt*rn*l *ntity (XX*) *tt**ks. W*il* J*nkins us*rs wit*out Ov*r*ll

Reasoning

*. T** XX* vuln*r**ility st*ms *rom St****li*nt.**t*o*um*nt() usin* *o*um*nt*uil**r***tory wit*out *is**lin* *T*s/*xt*rn*l *ntiti*s. T** *ommit *i** s*ows r*pl***m*nt wit* s**ur* XMLUtils.p*rs*. *. T** *SR* vuln*r**ility w*s in *oUrl****k() w*i** ori