This version was rejected.
It did not pass GreenFlagged's security review and is not served by the registry.
The findings and risk dispositions below explain why.
Risk Dispositions
(2 applicable to this version, 0 other)
Accepted rules are downgraded to INFO on future analyses; rejected rules escalate to CRITICAL.
Rule
Source
Disposition
Author
Reason
osv:GHSA-rm36-94g8-835r
osv
reject
AI
AI (osv): HIGH severity TOCTOU race condition fixed in 1.5.3; affects all versions < 1.5.3 including this one.
osv:GHSA-j383-35pm-c5h4
osv
reject
AI
AI (osv): MODERATE path traversal fixed in 1.5.2; affects all versions < 1.5.2 including this one.
SAST Findings (4)
CRITICALGHSA-j383-35pm-c5h4: Path Traversal in Gruntosv
[Always reject] CVSS 5.5 (MEDIUM) — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Grunt prior to version 1.5.2 is vulnerable to path traversal.
CRITICALGHSA-rm36-94g8-835r: Race Condition in Gruntosv
[Always reject] CVSS 7.0 (HIGH) — CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
file.copy operations in GruntJS are vulnerable to a TOCTOU race condition leading to arbitrary file write in GitHub repository gruntjs/grunt prior to 1.5.3. This vulnerability is capable of arbitrary file writes which can lead to local privilege escalation to the GruntJS user if a lower-privileged user has write access to both source and destination directories as the lower-privileged user can create a symlink to the GruntJS user's .bashrc file or replace /etc/shadow file if the GruntJS user is root.
HIGHGHSA-m5pj-vjjf-4m3h: Arbitrary Code Execution in gruntosv
CVSS 7.1 (HIGH) — CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
The package grunt before 1.3.0 are vulnerable to Arbitrary Code Execution due to the default usage of the function load() instead of its secure replacement safeLoad() of the package js-yaml inside grunt.file.readYAML.
LOWNo provenance attestationprovenance
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
Review Summary
Risk score: 100 (capped from 128). Findings: 2 critical (+80), 1 high (+25), 2 medium (+20), 1 low (+3), 3 info (+0).