{"id":"CVE-2020-2212","aliases":["EUVD-2022-2643","GHSA-5r5f-hcwf-r9jh"],"status":"published","title":"Secret stored in plain text by Jenkins GitHub Coverage Reporter Plugin","description":"Jenkins GitHub Coverage Reporter Plugin 1.8 and earlier stores secrets unencrypted in its global configuration file on the Jenkins master where they can be viewed by users with access to the master file system or read permissions on the system configuration.","severity":{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.00691,"percentile":0.53109,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-256","CWE-522"],"published":"2020-07-02T14:55:37Z","modified":"2026-11-10T02:30:17Z","affected":[{"source":"ghsa","ecosystem":"Maven","package":"io.jenkins.plugins:github-coverage-reporter","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.10"}]}]},{"source":"osv","ecosystem":"Maven","package":"io.jenkins.plugins:github-coverage-reporter","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.10"}]}],"versions":["1.0","1.1","1.10","1.3","1.4","1.5","1.6","1.7","1.8","1.9"]}],"products":[{"vendor":"jenkins","product":"github_coverage_reporter"},{"vendor":"jenkins project","product":"jenkins github coverage reporter plugin"}],"references":[{"url":"https://jenkins.io/security/advisory/2020-07-02/#SECURITY-1632","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","advisory","web"]},{"url":"http://www.openwall.com/lists/oss-security/2020/07/02/7","tags":["mailing-list","x_refsource_MLIST","x_transferred","Third Party Advisory","advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-2212","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-5r5f-hcwf-r9jh"},{"url":"https://github.com/jenkinsci/github-coverage-reporter-plugin","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2020-2212","description":"Jenkins GitHub Coverage Reporter Plugin 1.8 and earlier stores secrets unencrypted in its global configuration file on the Jenkins master where they can be viewed by users with access to the master file system or read permissions on the system configuration.","status":"published","published":"2020-07-02T14:55:37Z","modified":"2024-08-04T07:01:41.23Z","updated_at":"2026-11-02T14:35:51.206854Z"}],"euvd":[{"id":"EUVD-2022-2643","description":"Jenkins GitHub Coverage Reporter Plugin 1.8 and earlier stores secrets unencrypted in its global configuration file on the Jenkins master where they can be viewed by users with access to the master file system or read permissions on the system configuration.","status":"published","published":"2020-07-02T14:55:37Z","modified":"2024-08-04T07:01:41Z","updated_at":"2026-11-03T03:08:10.371372Z"}],"ghsa":[{"id":"GHSA-5r5f-hcwf-r9jh","title":"Secret stored in plain text by Jenkins GitHub Coverage Reporter Plugin","description":"GitHub Coverage Reporter Plugin 1.10 and earlier stores a GitHub access token in plain text in its global configuration file `io.jenkins.plugins.gcr.PluginConfiguration.xml`. This token can be viewed by users with access to the Jenkins controller file system.","status":"published","published":"2022-05-24T17:22:19Z","modified":"2023-10-26T22:44:50Z","cvss":[{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","level":"medium"}],"cwes":["CWE-256","CWE-522"],"updated_at":"2026-11-02T14:37:10.053831Z"}],"nvd":[{"id":"CVE-2020-2212","description":"Jenkins GitHub Coverage Reporter Plugin 1.8 and earlier stores secrets unencrypted in its global configuration file on the Jenkins master where they can be viewed by users with access to the master file system or read permissions on the system configuration.","status":"published","published":"2020-07-02T15:15:18.117Z","modified":"2026-06-17T03:12:00.137Z","cvss":[{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","level":"medium","assessor":"primary"},{"version":"2.0","score":4,"vector":"AV:N/AC:L/Au:S/C:P/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-522"],"updated_at":"2026-11-02T14:06:08.145904Z"}],"osv":[{"id":"CVE-2020-2212","description":"Jenkins GitHub Coverage Reporter Plugin 1.8 and earlier stores secrets unencrypted in its global configuration file on the Jenkins master where they can be viewed by users with access to the master file system or read permissions on the system configuration.","status":"published","published":"2020-07-02T15:15:18.117Z","modified":"2026-11-10T02:30:17.493703952Z","cvss":[{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","level":"medium"}],"updated_at":"2026-11-10T02:46:05.010126Z"},{"id":"GHSA-5r5f-hcwf-r9jh","title":"Secret stored in plain text by Jenkins GitHub Coverage Reporter Plugin","description":"GitHub Coverage Reporter Plugin 1.10 and earlier stores a GitHub access token in plain text in its global configuration file `io.jenkins.plugins.gcr.PluginConfiguration.xml`. This token can be viewed by users with access to the Jenkins controller file system.","status":"published","published":"2022-05-24T17:22:19Z","modified":"2024-02-16T08:08:34.297588Z","cvss":[{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","level":"medium"}],"cwes":["CWE-256","CWE-522"],"updated_at":"2026-11-02T15:46:38.553953Z"}]}}
