Miggo Logo

GHSA-jrmh-v64j-mjm9:
Duplicate Advisory: Insecure Temporary File in RESTEasy

5.5

CVSS Score
3.1

Basic Information

CVE ID
-
EPSS Score
-
Published
2/18/2023
Updated
1/15/2025
KEV Status
No
Technology
TechnologyJava

Technical Details

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Package NameEcosystemVulnerable VersionsFirst Patched Version
org.jboss.resteasy:resteasy-coremaven< 4.7.8.Final4.7.8.Final
org.jboss.resteasy:resteasy-coremaven>= 5.0.0.Alpha1, < 5.0.6.Final5.0.6.Final
org.jboss.resteasy:resteasy-coremaven>= 6.0.0.Beta1, < 6.2.3.Final6.2.3.Final
org.jboss.resteasy:resteasy-multipart-providermaven< 4.7.8.Final4.7.8.Final
org.jboss.resteasy:resteasy-multipart-providermaven>= 5.0.0.Alpha1, < 5.0.6.Final5.0.6.Final
org.jboss.resteasy:resteasy-multipart-providermaven>= 6.0.0.Beta1, < 6.2.3.Final6.2.3.Final

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability explicitly identifies DataSourceProvider, FileProvider, and Mime4JWorkaround classes as using File.createTempFile(). This method creates temporary files with insecure permissions (world-readable/writable by default), which is a known anti-pattern (CWE-378). The GitHub commit diff shows direct replacements of File.createTempFile() with Files.createTempFile().toFile() in multiple test classes, confirming the insecure pattern was present. While exact file paths for the main classes aren't provided, the advisory's specificity about the affected classes and the CWE mapping provide high confidence.

Vulnerable functions

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

WAF Protection Rules

WAF Rule

# *upli**t* **visory T*is **visory **s ***n wit**r*wn ****us* it is * *upli**t* o* **S*-****-p*x*-w***. T*is link is m*int*in** to pr*s*rv* *xt*rn*l r***r*n**s. # Ori*in*l **s*ription In R*ST**sy t** ins**ur* *il*.*r**t*T*mp*il*() is us** in t** **t

Reasoning

T** vuln*r**ility *xpli*itly i**nti*i*s `**t*Sour**Provi**r`, `*il*Provi**r`, *n* `Mim**JWork*roun*` *l*ss*s *s usin* `*il*.*r**t*T*mp*il*()`. T*is m*t*o* *r**t*s t*mpor*ry *il*s wit* ins**ur* p*rmissions (worl*-r*****l*/writ**l* *y ****ult), w*i** i