Skip to content

Add a cpe to 4 rules whose product NVD lists under an identity they never carried - #512

Merged
enthec-opensource merged 1 commit into
enthec:mainfrom
rvw:add/missing-cpe-identities
Sep 16, 2026
Merged

enthec-opensource merged 1 commit into
enthec:mainfrom
rvw:add/missing-cpe-identities

Conversation

@rvw

@rvw rvw commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #511. These 4 rules detect a real, identifiable product, but have never carried a cpe at all — so no CVE data has ever been reachable through them. Each now gets the identity NVD actually files that product's CVEs under.

Rule Detects New cpe Why this identity
MailChimp for WordPress (m.json) the mailchimp-for-wp WordPress plugin (its wp-content/plugins path, the mc4wp JS global) a:ibericode:mailchimp NVD files this plugin's CVEs (4, 142 dictionary names from 2.2 to 4.9.17) under ibericode:mailchimp.
Progress MOVEit (p.json) MOVEit Transfer: the X-Moveitisapi-Version header and Transfer's own mobile app IDs (meta.apple-itunes-app / google-play-app) a:progress:moveit_transfer NVD files Transfer's CVEs, including CVE-2023-34362 and CVE-2024-5806, under progress:moveit_transfer.
Divi (d.json) the Divi WordPress theme/plugin (requires: WordPress, the Divi/js/custom.js path) a:elegantthemes:divi NVD's dictionary has two similarly-named entries: elegantthemes:divi (7 CVEs) and elegant_themes:divi (0). Current Divi CVEs are under the former.
UniFi OS (u.json) unifiConstant.VERSION, which the UniFi Network Application's web UI sets a:ui:unifi_network_application NVD files the Network Application's CVEs (9, 73 dictionary names from 6.2.23 to 10.5.54) under this identity. o:ui:unifi_os names the consoles' own operating system, a different product this rule doesn't read.

Why Mixpanel isn't here

Mixpanel also has no cpe, but — unlike the four above — there's no identity to give it: NVD's dictionary has exactly one mixpanel product, mixpanel_project:mixpanel, and it's an unrelated Drupal module (one CVE, CVE-2012-5585, a stored-XSS issue in that module's 6.x-1.x branch). Mixpanel's own browser SDK, which this rule actually detects (cdn.mxpnl.com/libs/mixpanel-*.min.js), has no NVD product at all. Assigning the Drupal module's identity here would be wrong in the same way #511 fixed elsewhere, so it's left CPE-less.

Verification

Same validators as #511, run locally against every changed file:

  • structure_validator.py, order_validator.py, schema_validator.py, category_validator.py, group_validator.py, icon_path_validator.py — pass
  • technology_validator.py for m, p, d, u — pass (each cpe matches the validator's CPE 2.3 pattern)
  • All 4 changed files parse as valid JSON; no other field touched

🤖 Generated with Claude Code

…ever carried

These rules detect a real product with a real NVD identity, but have never had a cpe at all, so
no CVE data was ever reachable for them:

- MailChimp for WordPress: detects the mailchimp-for-wp WordPress plugin (wp-content/plugins path,
  the mc4wp JS global). Current CVEs for this plugin are filed under ibericode:mailchimp (4 CVEs,
  142 dictionary names from 2.2 to 4.9.17), not the older mailchimp_for_wordpress_project identity
  a downstream fork's rule once carried.
- Progress MOVEit: the X-Moveitisapi-Version header and the MOVEit Transfer mobile app IDs
  (meta.apple-itunes-app / google-play-app) are Transfer's own signals. NVD files Transfer's CVEs,
  including CVE-2023-34362 and CVE-2024-5806, under progress:moveit_transfer.
- Divi: the WordPress theme/plugin this rule detects (requires: WordPress, the Divi/js/custom.js
  path) has its CVEs filed under elegantthemes:divi (7 CVEs), a different dictionary entry from
  elegant_themes:divi, which has 0.
- UniFi OS: reads unifiConstant.VERSION, which the UniFi Network Application's web UI sets, not
  the consoles' own operating system. NVD files the Network Application's CVEs (9, 73 dictionary
  names from 6.2.23 to 10.5.54) under ui:unifi_network_application; ui:unifi_os names the
  consoles' OS instead (1 CVE, unrelated to what this rule reads).

Follow-up to enthec#511, which corrected 6 rules whose cpe already named the wrong product. Mixpanel is
deliberately not included here: NVD's dictionary has no product for Mixpanel's browser SDK (the
only mixpanel_project:mixpanel entry is an unrelated Drupal module), so there is no identity to
add.
@enthec-opensource
enthec-opensource merged commit a8a3036 into enthec:main Sep 16, 2026
34 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

Development

Successfully merging this pull request may close these issues.

2 participants