diff --git a/advisories/github-reviewed/2025/01/GHSA-88m4-h43f-wx84/GHSA-88m4-h43f-wx84.json b/advisories/github-reviewed/2025/01/GHSA-88m4-h43f-wx84/GHSA-88m4-h43f-wx84.json new file mode 100644 index 00000000000..35672ba4d75 --- /dev/null +++ b/advisories/github-reviewed/2025/01/GHSA-88m4-h43f-wx84/GHSA-88m4-h43f-wx84.json @@ -0,0 +1,106 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-88m4-h43f-wx84", + "modified": "2025-01-31T17:34:10Z", + "published": "2025-01-31T17:34:09Z", + "aliases": [ + "CVE-2025-23215" + ], + "summary": "PMD Designer's release key passphrase (GPG) available on Maven Central in cleartext", + "details": "### Summary\nWhile rebuilding [PMD Designer](https://github.com/pmd/pmd-designer) for Reproducible Builds and digging into issues, I found out that passphrase for `gpg.keyname=0xD0BF1D737C9A1C22` is included in jar published to Maven Central.\n\n### Details\nSee https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/net/sourceforge/pmd/pmd-designer/README.md\n\nI removed 2 lines from https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/net/sourceforge/pmd/pmd-designer/pmd-designer-7.0.0.diffoscope but real content is:\n\n```\n├── net/sourceforge/pmd/util/fxdesigner/designer.properties\n│ @@ -1,14 +1,12 @@\n│ #Properties\n│ checkstyle.plugin.version=3.3.1\n│ checkstyle.version=10.14.0\n│ -gpg.keyname=0xD0BF1D737C9A1C22\n│ -gpg.passphrase=evicx0nuPfvSVhVyeXpw\n│ jar.plugin.version=3.3.0\n│ -java.version=11.0.22\n│ +java.version=11.0.25\n│ javadoc.plugin.version=3.6.3\n│ jflex-output=/home/runner/work/pmd-designer/pmd-designer/target/generated-sources/jflex\n│ junit5.version=5.8.2\n│ kotest.version=5.5.5\n│ kotlin.version=1.7.20\n│ local.lib.repo=/home/runner/work/pmd-designer/pmd-designer/lib/mvn-repo\n│ openjfx.scope=provided\n```\n\n### PoC\n```\n./rebuild.sh content/net/sourceforge/pmd/pmd-designer/pmd-designer-7.0.0.buildspec\n```\n\n### Impact\nAfter further analysis, the passphrase of the following two keys have been compromised:\n\n1. `94A5 2756 9CAF 7A47 AFCA BDE4 86D3 7ECA 8C2E 4C5B`: PMD Designer (Release Signing Key) \n This key has been used since 2019 with the release of [net.sourceforge.pmd:pmd-ui:6.14.0](https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-ui/6.14.0/).\n The following versions are signed with the same key: 6.16.0, 6.17.0, 6.19.0.\n2. `EBB2 41A5 45CB 17C8 7FAC B2EB D0BF 1D73 7C9A 1C22`: PMD Release Signing Key \n This key has been used since 2020 with the release of [net.sourceforge.pmd:pmd-ui:6.21.0](https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-ui/6.21.0/)\n and all the other modules of PMD such as [net.sourceforge.pmd:pmd-core:6.21.0](https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.21.0/). \n This key has also been used for PMD 7, for the designer, e.g. [net.sourceforge.pmd:pmd-designer:7.0.0](https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-designer/7.0.0/)\n and [net.sourceforge.pmd:pmd-core:7.0.0](https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/7.0.0/).\n The versions between 6.21.0 and 7.9.0 are signed with this key. \n Additionally the key has been used to sign the last release of [PMD Eclipse Plugin 7.9.0.v20241227-1626-r](https://github.com/pmd/pmd-eclipse-plugin/releases/tag/7.9.0.v20241227-1626-r).\n\nThe keys have been used exclusively for signing artifacts that we published to Maven Central under group id `net.sourceforge.pmd` and once for our pmd-eclipse-plugin. The private key itself is not known to have been compromised itself, but given its passphrase is, it must also be considered potentially compromised.\n\nAs a mitigation, both compromised keys have been revoked so that no future use of the keys are possible.\nFor future releases of PMD, PMD Designer and PMD Eclipse Plugin we use a new release signing key:\n`2EFA 55D0 785C 31F9 56F2 F87E A0B5 CA1A 4E08 6838` (PMD Release Signing Key ).\n\nNote, that the published artifacts in Maven Central under the group id `net.sourceforge.pmd` are **not**\ncompromised and the signatures are valid. No other past usages of the private key is known to the project\nand no future use is possible due to the revocation. If anybody finds a past abuse of the private key,\nplease share with us.\n\nNote, the module `net.sourceforge.pmd:pmd-ui` has been renamed to `net.sourceforge.pmd:pmd-designer` since PMD 7, so there won't be a fixed version for `pmd-ui`.\n\n### Fixes\n* Reworked build script in PMD Designer to not include all system properties\n * https://github.com/pmd/pmd-designer/commit/1548f5f27ba2981b890827fecbd0612fa70a0362\n * https://github.com/pmd/pmd-designer/commit/e87a45312753ec46b3e5576c6f6ac1f7de2f5891\n\n### References\n\n* [GHSA-88m4-h43f-wx84](https://github.com/pmd/pmd/security/advisories/GHSA-88m4-h43f-wx84)\n* [CVE-2025-23215](https://www.cve.org/CVERecord?id=CVE-2025-23215)\n* [reproducible-central](https://github.com/jvm-repo-rebuild/reproducible-central?tab=readme-ov-file#reproducible-builds-for-maven-central-repository)", + "severity": [ + { + "type": "CVSS_V4", + "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/MVC:N/MVI:N/MVA:N/U:Clear" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Maven", + "name": "net.sourceforge.pmd:pmd-designer" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "7.0.0" + }, + { + "fixed": "7.10.0" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Maven", + "name": "net.sourceforge.pmd:pmd-ui" + }, + "versions": [ + "6.14.0" + ] + }, + { + "package": { + "ecosystem": "Maven", + "name": "net.sourceforge.pmd:pmd-core" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "6.21.0" + }, + { + "fixed": "7.10.0" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/pmd/pmd/security/advisories/GHSA-88m4-h43f-wx84" + }, + { + "type": "WEB", + "url": "https://github.com/pmd/pmd-designer/commit/1548f5f27ba2981b890827fecbd0612fa70a0362" + }, + { + "type": "WEB", + "url": "https://github.com/pmd/pmd-designer/commit/e87a45312753ec46b3e5576c6f6ac1f7de2f5891" + }, + { + "type": "WEB", + "url": "https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/net/sourceforge/pmd/pmd-designer/README.md" + }, + { + "type": "WEB", + "url": "https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/net/sourceforge/pmd/pmd-designer/pmd-designer-7.0.0.diffoscope" + }, + { + "type": "WEB", + "url": "https://github.com/jvm-repo-rebuild/reproducible-central?tab=readme-ov-file#reproducible-builds-for-maven-central-repository" + }, + { + "type": "PACKAGE", + "url": "https://github.com/pmd/pmd" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-200", + "CWE-540" + ], + "severity": "LOW", + "github_reviewed": true, + "github_reviewed_at": "2025-01-31T17:34:09Z", + "nvd_published_at": null + } +} \ No newline at end of file diff --git a/advisories/github-reviewed/2025/01/GHSA-fcrw-mphx-7cxf/GHSA-fcrw-mphx-7cxf.json b/advisories/github-reviewed/2025/01/GHSA-fcrw-mphx-7cxf/GHSA-fcrw-mphx-7cxf.json index cd6520edf40..5df1eb03ee2 100644 --- a/advisories/github-reviewed/2025/01/GHSA-fcrw-mphx-7cxf/GHSA-fcrw-mphx-7cxf.json +++ b/advisories/github-reviewed/2025/01/GHSA-fcrw-mphx-7cxf/GHSA-fcrw-mphx-7cxf.json @@ -1,13 +1,12 @@ { "schema_version": "1.4.0", "id": "GHSA-fcrw-mphx-7cxf", - "modified": "2025-01-30T17:56:01Z", + "modified": "2025-01-31T17:34:23Z", "published": "2025-01-30T15:31:39Z", - "aliases": [ - "CVE-2025-23367" - ], - "summary": "Wildfly Server Role Based Access Control (RBAC) provider has Improper Access Control", - "details": "A flaw was found in the Wildfly Server Role Based Access Control (RBAC) provider. When authorization to control management operations is secured using the Role Based Access Control provider, a user without the required privileges can suspend or resume the server. A user with a Monitor or Auditor role is supposed to have only read access permissions and should not be able to suspend the server. \nThe vulnerability is caused by the Suspend and Resume handlers not performing authorization checks to validate whether the current user has the required permissions to proceed with the action.", + "withdrawn": "2025-01-31T17:34:23Z", + "aliases": [], + "summary": "Duplicate Advisory: Wildfly Server Role Based Access Control (RBAC) provider has Improper Access Control", + "details": "## Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-qr6x-62gq-4ccp. This link is maintained to preserve external references.\n\n## Original Description\nA flaw was found in the Wildfly Server Role Based Access Control (RBAC) provider. When authorization to control management operations is secured using the Role Based Access Control provider, a user without the required privileges can suspend or resume the server. A user with a Monitor or Auditor role is supposed to have only read access permissions and should not be able to suspend the server. \nThe vulnerability is caused by the Suspend and Resume handlers not performing authorization checks to validate whether the current user has the required permissions to proceed with the action.", "severity": [ { "type": "CVSS_V3", diff --git a/advisories/github-reviewed/2025/01/GHSA-qr6x-62gq-4ccp/GHSA-qr6x-62gq-4ccp.json b/advisories/github-reviewed/2025/01/GHSA-qr6x-62gq-4ccp/GHSA-qr6x-62gq-4ccp.json new file mode 100644 index 00000000000..783786d7e85 --- /dev/null +++ b/advisories/github-reviewed/2025/01/GHSA-qr6x-62gq-4ccp/GHSA-qr6x-62gq-4ccp.json @@ -0,0 +1,91 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-qr6x-62gq-4ccp", + "modified": "2025-01-31T17:34:30Z", + "published": "2025-01-31T17:34:30Z", + "aliases": [ + "CVE-2025-23367" + ], + "summary": "WildFly improper RBAC permission", + "details": "A flaw was found in the Wildfly Server Role Based Access Control (RBAC) provider. When authorization to control management operations is secured using the Role Based Access Control provider, a user without the required privileges can suspend or resume the server. A user with a Monitor or Auditor role is supposed to have only read access permissions and should not be able to suspend the server. The vulnerability is caused by the Suspend and Resume handlers not performing authorization checks to validate whether the current user has the required permissions to proceed with the action.\n\n### Impact\nStandalone server (Domain mode is not affected) with use access control enabled with RBAC provider can be suspended or resumed by unauthorized users. When a server is suspended, the server will stop receiving user requests. The resume handle does the opposite; it will cause a suspended server to start accepting user requests.\n\n### Patches\nFixed in [WildFly Core 27.0.1.Final](https://github.com/wildfly/wildfly-core/releases/tag/27.0.1.Final)\n\n### Workarounds\nNo workaround available\n\n### References\nSee also: https://issues.redhat.com/browse/WFCORE-7153\n\n### Acknowledgements\nThe WildFly project would like to thank Claudia Bartolini (TIM S.p.A), Marco Ventura (TIM S.p.A), and Massimiliano Brolli (TIM S.p.A) for reporting this issue. https://www.gruppotim.it/it/footer/red-team.html\n", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Maven", + "name": "org.wildfly.core:wildfly-server" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "27.0.1.Final" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Maven", + "name": "org.wildfly.core:wildfly-server" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "28.0.0.Beta1" + }, + { + "fixed": "28.0.0.Beta2" + } + ] + } + ], + "versions": [ + "28.0.0.Beta1" + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/wildfly/wildfly-core/security/advisories/GHSA-qr6x-62gq-4ccp" + }, + { + "type": "ADVISORY", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-23367" + }, + { + "type": "WEB", + "url": "https://access.redhat.com/security/cve/CVE-2025-23367" + }, + { + "type": "WEB", + "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2337620" + }, + { + "type": "PACKAGE", + "url": "https://github.com/wildfly/wildfly-core" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-284" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2025-01-31T17:34:30Z", + "nvd_published_at": null + } +} \ No newline at end of file