Bump actions/cache action to v6 - #527
Quality Monitor
🚀 Integration Tests (Whole Project): ✅ successful — 10 passed
⛔ Architecture Tests (Whole Project): ✅ successful — 15 passed
〰️ Line Coverage (Changed Code): 100.00% — perfect 🎉
➰ Branch Coverage (Changed Code): 100.00% — perfect 🎉
〰️ Line Coverage (Whole Project): 84.21%
➰ Branch Coverage (Whole Project): 100.00%
CheckStyle (Whole Project): No warnings
PMD (Whole Project): No warnings
☕ Java Compiler (Whole Project): No warnings
SpotBugs (Whole Project): No bugs
🐛 Error Prone (Whole Project): No bugs
🚫 Revapi (Whole Project): No warnings
🛡️ OWASP Dependency Check (Whole Project): 222 vulnerabilities
🌀 Cyclomatic Complexity (Whole Project): 8 (total)
💭 Cognitive Complexity (Whole Project): 0 (total)
➿ N-Path Complexity (Whole Project): 8 (total)
📏 Lines of Code (Whole Project): 104 (total)
📝 Non Commenting Source Statements (Whole Project): 25 (total)
🔗 Class Cohesion (Whole Project): 6.67% (maximum)
⚖️ Weight of Class (Whole Project): 20.00% (maximum)
🚦 Quality Gates
Overall Status: ✅ SUCCESS
✅ Passed Gates
- ✅ Overall Tests Success Rate: 100.00 >= 100.00
- ✅ Potential Bugs in Whole Project: 0.00 <= 0.00
- ✅ Style Violation in Whole Project: 0.00 <= 0.00
Created by Quality Monitor v4.15.0 (#82d77af)
Details
☀️ Quality Monitor
Tests
| Icon | Name | Scope | Passed | Skipped | Failed | Status |
|---|---|---|---|---|---|---|
| 🚀 | Integration Tests | Whole Project | 10 |
0 |
0 |
✅ |
| ⛔ | Architecture Tests | Whole Project | 15 |
0 |
0 |
✅ |
| Total | - | - | 25 |
0 |
0 |
✅ |
⚠️ Style
| Icon | Name | Scope | Warnings | Status |
|---|---|---|---|---|
| CheckStyle | Whole Project | 0 |
✅ | |
| PMD | Whole Project | 0 |
✅ | |
| ☕ | Java Compiler | Whole Project | 0 |
✅ |
| ➕ | Total | - | 0 |
✅ |
🐛 Bugs
| Icon | Name | Scope | Warnings | Status |
|---|---|---|---|---|
| SpotBugs | Whole Project | 0 |
✅ | |
| 🐛 | Error Prone | Whole Project | 0 |
✅ |
| ➕ | Total | - | 0 |
✅ |
🚫 API Problems
| Icon | Name | Scope | Warnings | Status |
|---|---|---|---|---|
| 🚫 | Revapi | Whole Project | 0 |
✅ |
🛡️ Vulnerabilities
| Icon | Name | Scope | Warnings | Status |
|---|---|---|---|---|
| 🛡️ | OWASP Dependency Check | Whole Project | 222 |
👣 Coverage for New Code
| Icon | Name | Scope | Covered % | Status |
|---|---|---|---|---|
| 〰️ | Line Coverage | Changed Code | 100.00 | 🎉 |
| ➰ | Branch Coverage | Changed Code | 100.00 | 🎉 |
| ➕ | Total | - | 100.00 | 🎉 |
👣 Coverage for Whole Project
| Icon | Name | Scope | Covered % | Status |
|---|---|---|---|---|
| 〰️ | Line Coverage | Whole Project | 84.21 |
🌤️ |
| ➰ | Branch Coverage | Whole Project | 100.00 |
🎉 |
| ➕ | Total | - | 92.10 |
☀️ |
📐 Software Metrics
| Icon | Name | Scope | Total | Min | Max | Mean | Median |
|---|---|---|---|---|---|---|---|
| 🌀 | Cyclomatic Complexity | Whole Project | 8 | 1 | 1 | 1.00 | 1 |
| 💭 | Cognitive Complexity | Whole Project | 0 | 0 | 0 | 0.00 | 0 |
| ➿ | N-Path Complexity | Whole Project | 8 | 1 | 1 | 1.00 | 1 |
| 📏 | Lines of Code | Whole Project | 104 | 9 | 95 | 52.00 | 9 |
| 📝 | Non Commenting Source Statements | Whole Project | 25 | 1 | 24 | 12.50 | 1 |
| 🔗 | Class Cohesion | Whole Project | 6.67% | 0.00% | 6.67% | 3.33% | 0.00% |
| ⚖️ | Weight of Class | Whole Project | 20.00% | 0.00% | 20.00% | 10.00% | 0.00% |
📌 Reference Results
Delta reports computed against the reference results of 3cdf507 in workflow run 28365560123.
🚦 Quality Gates
Overall Status: ✅ SUCCESS
✅ Passed Gates
- ✅ Overall Tests Success Rate: 100.00 >= 100.00
- ✅ Potential Bugs in Whole Project: 0.00 <= 0.00
- ✅ Style Violation in Whole Project: 0.00 <= 0.00
Annotations
Check warning on line 1 in brace-expansion:2.0.2
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2026-33750
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to versions 5.0.5, 3.0.2, 2.0.3, and 1.1.13, a brace pattern with a zero step value (e.g., `{1..2..0}`) causes the sequence generation loop to run indefinitely, making the process hang for seconds and allocate heaps of memory. Versions 5.0.5, 3.0.2, 2.0.3, and 1.1.13 fix the issue. As a workaround, sanitize strings passed to `expand()` to ensure a step value of `0` is not used.
Check warning on line 1 in brace-expansion:2.0.2
github-actions / Quality Monitor
OWASP Dependency Check: GHSA-f886-m6hf-6m8v
### Impact
A brace pattern with a zero step value (e.g., `{1..2..0}`) causes the sequence generation loop to run indefinitely, making the process hang for seconds and allocate heaps of memory.
The loop in question:
https://github.com/juliangruber/brace-expansion/blob/daa71bcb4a30a2df9bcb7f7b8daaf2ab30e5794a/src/index.ts#L184
`test()` is one of
https://github.com/juliangruber/brace-expansion/blob/daa71bcb4a30a2df9bcb7f7b8daaf2ab30e5794a/src/index.ts#L107-L113
The increment is computed as `Math.abs(0) = 0`, so the loop variable never advances. On a test machine, the process hangs for about 3.5 seconds and allocates roughly 1.9 GB of memory before throwing a `RangeError`. Setting max to any value has no effect because the limit is only checked at the output combination step, not during sequence generation.
This affects any application that passes untrusted strings to expand(), or by error sets a step value of `0`. That includes tools built on minimatch/glob that resolve patterns from CLI arguments or config files. The input needed is just 10 bytes.
### Patches
Upgrade to versions
- 5.0.5+
A step increment of 0 is now sanitized to 1, which matches bash behavior.
### Workarounds
Sanitize strings passed to `expand()` to ensure a step value of `0` is not used.
Check warning on line 1 in commons-jelly-tags-fmt-1.1-jenkins-20250731.jar
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2018-1000052
fmtlib version prior to version 4.1.0 (before commit 0555cea5fc0bf890afe0071a558e44625a34ba85) contains a Memory corruption (SIGSEGV), CWE-134 vulnerability in fmt::print() library function that can result in Denial of Service. This attack appear to be exploitable via Specifying an invalid format specifier in the fmt::print() function results in a SIGSEGV (memory corruption, invalid write). This vulnerability appears to have been fixed in after commit 8cf30aa2be256eba07bb1cefb998c52326e846e7.
Check warning on line 1 in immutable:5.1.5
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2026-59879
Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, List#set, List#setSize, List#setIn, List#updateIn, and the functional set, setIn, and updateIn mishandle an index or size in the range 2 ** 30 to 2 ** 31 in setListBounds in src/List.js, causing an empty List to enter an uncatchable infinite loop, a populated List to allocate without bound until process abort, or setSize to silently wrap large values. This issue is fixed in versions 4.3.9 and 5.1.8.
Check warning on line 1 in immutable:5.1.5
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2026-59880
Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, Immutable.Map and Immutable.Set keep keys that share the same 32-bit hash in a HashCollisionNode collision bucket that is scanned linearly, allowing an attacker who controls keys inserted into a Map, such as through Immutable.Map(obj), Immutable.fromJS(obj), state.merge(userObject), or mergeDeep, to craft many colliding keys and degrade insertion and lookup to consume disproportionate CPU. This issue is fixed in versions 4.3.9 and 5.1.8.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2016-9299
The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a crafted serialized Java object, which triggers an LDAP query to a third-party server.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-1000353
Jenkins versions 2.56 and earlier as well as 2.46.1 LTS and earlier are vulnerable to an unauthenticated remote code execution. An unauthenticated remote code execution vulnerability allowed attackers to transfer a serialized Java `SignedObject` object to the Jenkins CLI, that would be deserialized using a new `ObjectInputStream`, bypassing the existing blacklist-based protection mechanism. We're fixing this issue by adding `SignedObject` to the blacklist. We're also backporting the new HTTP CLI protocol from Jenkins 2.54 to LTS 2.46.2, and deprecating the remoting-based (i.e. Java serialization) CLI protocol, disabling it by default.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2018-1000861
A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and earlier in stapler/core/src/main/java/org/kohsuke/stapler/MetaClass.java that allows attackers to invoke some methods on Java objects by accessing crafted URLs that were not intended to be invoked this way.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21690
Agent processes are able to completely bypass file path filtering by wrapping the file operation in an agent file path in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21691
Creating symbolic links is possible without the 'symlink' agent-to-controller access control permission in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21692
FilePath#renameTo and FilePath#moveAllChildrenTo in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier only check 'read' agent-to-controller access permission on the source path, instead of 'delete'.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21693
When creating temporary files, agent-to-controller access to create those files is only checked after they've been created in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21694
FilePath#toURI, FilePath#hasSymlink, FilePath#absolutize, FilePath#isDescendant, and FilePath#get*DiskSpace do not check any permissions in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21696
Jenkins 2.318 and earlier, LTS 2.303.2 and earlier does not limit agent read/write access to the libs/ directory inside build directories when using the FilePath APIs, allowing attackers in control of agent processes to replace the code of a trusted library with a modified variant. This results in unsandboxed code execution in the Jenkins controller process.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2024-23897
Jenkins 2.441 and earlier, LTS 2.426.2 and earlier does not disable a feature of its CLI command parser that replaces an '@' character followed by a file path in an argument with the file's contents, allowing unauthenticated attackers to read arbitrary files on the Jenkins controller file system.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21685
Jenkins 2.318 and earlier, LTS 2.303.2 and earlier does not check agent-to-controller access to create parent directories in FilePath#mkdirs.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21687
Jenkins 2.318 and earlier, LTS 2.303.2 and earlier does not check agent-to-controller access to create symbolic links when unarchiving a symbolic link in FilePath#untar.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21689
FilePath#unzip and FilePath#untar were not subject to any agent-to-controller access control in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2021-21697
Jenkins 2.318 and earlier, LTS 2.303.2 and earlier allows any agent to read and write the contents of any build directory stored in Jenkins with very few restrictions.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-1000354
Jenkins versions 2.56 and earlier as well as 2.46.1 LTS and earlier are vulnerable to a login command which allowed impersonating any Jenkins user. The `login` command available in the remoting-based CLI stored the encrypted user name of the successfully authenticated user in a cache file used to authenticate further commands. Users with sufficient permission to create secrets in Jenkins, and download their encrypted values (e.g. with Job/Configure permission), were able to impersonate any other Jenkins user on the same instance.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-1000356
Jenkins versions 2.56 and earlier as well as 2.46.1 LTS and earlier are vulnerable to an issue in the Jenkins user database authentication realm: create an account if signup is enabled; or create an account if the victim is an administrator, possibly deleting the existing default admin user in the process and allowing a wide variety of impacts.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-1000393
Jenkins 2.73.1 and earlier, 2.83 and earlier users with permission to create or configure agents in Jenkins could configure a launch method called 'Launch agent via execution of command on master'. This allowed them to run arbitrary shell commands on the master node whenever the agent was supposed to be launched. Configuration of this launch method now requires the Run Scripts permission typically only granted to administrators.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-2608
Jenkins before versions 2.44, 2.32.2 is vulnerable to a remote code execution vulnerability involving the deserialization of various types in javax.imageio in XStream-based APIs (SECURITY-383).
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2018-1999001
A unauthorized modification of configuration vulnerability exists in Jenkins 2.132 and earlier, 2.121.1 and earlier in User.java that allows attackers to provide crafted login credentials that cause Jenkins to move the config.xml file from the Jenkins home directory. If Jenkins is started without this file present, it will revert to the legacy defaults of granting administrator access to anonymous users.
Check warning on line 1 in jenkins-core-2.555.3.jar: jenkins.exe
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2019-10384
Jenkins 2.191 and earlier, LTS 2.176.2 and earlier allowed users to obtain CSRF tokens without an associated web session ID, resulting in CSRF tokens that did not expire and could be used to bypass CSRF protection for the anonymous user.