Add a cpe to 4 rules whose product NVD lists under an identity they never carried - #512
Merged
Merged
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Follow-up to #511. These 4 rules detect a real, identifiable product, but have never carried a
cpeat all — so no CVE data has ever been reachable through them. Each now gets the identity NVD actually files that product's CVEs under.cpem.json)mailchimp-for-wpWordPress plugin (itswp-content/pluginspath, themc4wpJS global)a:ibericode:mailchimpibericode:mailchimp.p.json)X-Moveitisapi-Versionheader and Transfer's own mobile app IDs (meta.apple-itunes-app/google-play-app)a:progress:moveit_transferprogress:moveit_transfer.d.json)requires: WordPress, theDivi/js/custom.jspath)a:elegantthemes:divielegantthemes:divi(7 CVEs) andelegant_themes:divi(0). Current Divi CVEs are under the former.u.json)unifiConstant.VERSION, which the UniFi Network Application's web UI setsa:ui:unifi_network_applicationo:ui:unifi_osnames 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 onemixpanelproduct,mixpanel_project:mixpanel, and it's an unrelated Drupal module (one CVE, CVE-2012-5585, a stored-XSS issue in that module's6.x-1.xbranch). 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— passtechnology_validator.pyform,p,d,u— pass (eachcpematches the validator's CPE 2.3 pattern)🤖 Generated with Claude Code