Skip to content

chore(vex): record not_affected for log4j-core 2.14.1 fixture strings - #345

Merged
0x73746F66 merged 1 commit into
mainfrom
chore/vex-not-affected
Nov 14, 2026
Merged

0x73746F66 merged 1 commit into
mainfrom
chore/vex-not-affected

Conversation

@0x73746F66

Copy link
Copy Markdown
Member

Records not_affected OpenVEX statements for the log4j-core 2.14.1 matches (CVE-2021-44228, finding 771e2df5-dc09-44f8-999d-eb68ffb73647, and the related CVE-2021-45046, CVE-2021-45105, CVE-2021-44832). The fixtures stay as they are.

Same layout as Vulnetix/website: one OpenVEX document per finding under .vulnetix/vex/, read by every Vulnetix scan through a VexSource in .vulnetix/config/.

What changes

  • .vulnetix/vex/CVE-2021-{44228,45046,45105,44832}.openvex.json: OpenVEX v0.2.0. Product pkg:github/Vulnetix/cli, subcomponent pkg:maven/org.apache.logging.log4j/log4j-core@2.14.1, status not_affected, justification component_not_present.
  • .vulnetix/config/vex.yaml: VexSource with spec.path: .vulnetix/vex, scoped to Vulnetix/cli. Scans read path VexSources without a flag (docs/vex-sources.md), and an authenticated scan sends the documents to cli.vex-ingest, which turns the not_affected statements into organisation suppression rules on the platform.
  • .gitignore: .vulnetix/ becomes .vulnetix/* with !.vulnetix/vex/ and !.vulnetix/config/; the duplicated workflow.yaml negation is dropped.

Why not affected

This is a Go module (go.mod / go.sum only). There is no Maven or Gradle build and no JAR in the shipped CLI. log4j-core 2.14.1 appears only as literal strings: internal/report fixtures and goldens, cmd/ help text and tests, internal/agent tests, docs, and the SAST rule-efficacy data under internal/sast/testdata.

Verification

  • vulnetix vex validate --vex .vulnetix/vex/: 4 statements, no problems.
  • vulnetix vex apply --vex .vulnetix/vex/ --bom <CycloneDX with log4j-core@2.14.1 + CVE-2021-44228>: VEX not affected 1, matched on subcomponent, effective 0.

Closes #304
Closes #216
Closes #215

log4j-core is not a dependency of this Go module. The 2.14.1 matches for
CVE-2021-44228, CVE-2021-45046, CVE-2021-45105 and CVE-2021-44832 come
from example strings in test fixtures, golden files, help text and docs,
which are kept as they are.

Commit OpenVEX statements under .vulnetix/vex and add a VexSource in
.vulnetix/config so every Vulnetix scan applies them before its gates.
@github-actions

Copy link
Copy Markdown
Contributor

Vulnetix config plan

Manager gitops:vulnetix/cli, prune off, plan hash a8bd984f1753c68b180298051dd9e2524ab644d2ebe9e4c7c811ff4126753b5f

Object Action Changes
~ QualityGate/default update (adopt) severity: null -> "high"

0 to create, 1 to update, 0 to delete, 0 unchanged

@0x73746F66
0x73746F66 merged commit f65fcc6 into main Nov 14, 2026
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant