Skip to content

chore(security): remove two CVE suppressions that match nothing - #238

Merged
mferretti merged 1 commit into
mainfrom
chore/prune-dead-cve-suppressions
Aug 16, 2026
Merged

chore(security): remove two CVE suppressions that match nothing#238
mferretti merged 1 commit into
mainfrom
chore/prune-dead-cve-suppressions

Conversation

@mferretti

Copy link
Copy Markdown
Owner

Follow-up to #237.

The classic-httpcore entry (CVE-2026-54428 / CVE-2026-54399) and the netty entry (CVE-2026-56816) no longer suppress anything, so they are removed.

Evidence

Comparing the OWASP reports from the main baseline (run 31922110421) and the batched-bump branch (run 31958625438):

CVE Occurrences across all 8 modules
CVE-2026-54428 0 (both runs)
CVE-2026-54399 0 (both runs)
CVE-2026-56816 0 (both runs)
CVE-2023-36415 present, listed as suppressed
CVE-2026-33117 present, listed as suppressed

Suppressed CVEs do appear in these reports under Suppressed Vulnerabilities — the last two rows prove it. Zero occurrences therefore means the CVE is not being flagged at all, not that the suppression is quietly working. NVD has narrowed both CPE ranges since the entries were added.

Why this is safe to reverse

The affected artifacts are still resolved in the dependency tree (httpcore 4.4.16, netty 4.1.136.Final). If NVD ever re-broadens either CPE, the CVSS ≥ 7.0 gate fails and forces a fresh triage rather than passing unnoticed. The full triage reasoning for both entries is preserved in the suppression file's header comment.

Three suppressions remain, all expiring 2026-10-10. Matches the 2026-07-07 precedent, where the whole set was removed once it went dead.

Verification

  • ./gradlew build — green.
  • SonarQube quality gate — OK.
  • The dispatched security.yml run on this branch is the real test: it runs OWASP with the entries gone. If either CVE is still flagged, that run fails and the entries go back.

The classic-httpcore entry (CVE-2026-54428 / CVE-2026-54399) and the netty
entry (CVE-2026-56816) no longer suppress anything. Comparing the OWASP
reports for main and for the batched-bump branch, both CVEs appear in zero
modules, while genuinely suppressed CVEs (CVE-2023-36415, CVE-2026-33117)
still appear under "Suppressed Vulnerabilities". NVD has narrowed both CPE
ranges since the entries were added, so neither is flagged against this
dependency set any more.

Removed as dead weight, matching the 2026-07-07 precedent. Three suppressions
remain, all expiring 2026-10-10.

This is safe to reverse: the affected artifacts are still resolved (httpcore
4.4.16, netty 4.1.136.Final), so if NVD ever re-broadens either CPE the
CVSS >= 7.0 gate fails and forces a fresh triage rather than passing silently.
The full triage reasoning for both entries is preserved in the suppression
file's header comment.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@mferretti
mferretti merged commit 07cb77a into main Aug 16, 2026
6 checks passed
@mferretti
mferretti deleted the chore/prune-dead-cve-suppressions branch August 16, 2026 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant