CVE-2026-23634
mediumpriority · track · 17OT risk · elevatedEPSS 0.002 · 15 %ileEUUSEPSS · scored 2026-10-24
Pepr is a type safe K8s middleware. Prior to 1.0.5 , Pepr defaults to a cluster-admin RBAC configuration and does not explicitly force or enforce least-privilege guidance for module authors. The default behavior exists to make the “getting started” experience smooth: new users can experiment with Pepr and create resources dynamically without needing to pre-configure RBAC. This vulnerability is fixed in 1.0.5.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · none–medium · 0–4.3
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (3)
Products and version ranges known to be affected.
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-w54x-r83c-x79qPepr Has Overly Permissive RBAC ClusterRole in Admin Mode2026-01-15ghsa · osvUS
Severity: LOW Target: /workspace/pepr/src/lib/assets/rbac.ts Endpoint: Kubernetes RBAC configuration Method: Deployment ## Response / Rationale Pepr defaults to `rbacMode: "admin"` because the initial experience is designed to be frictionless for new users. This mode ensures that users can deploy and run the default `hello-pepr.ts` module without needing to understand or pre-configure RBAC rules. It’s important to note that `hello-pepr.ts` is intended strictly as a demo to showcase Pepr features and workflow. It is not intended for production use, and the documentation explicitly calls out that admin RBAC should not be used in production environments. That said, if a user skips the documentation and does not review the `npx pepr build` options, they could deploy a module with broader privileges than necessary. We consider this low severity because Pepr is a framework: the module author is ultimately responsible for selecting the appropriate RBAC scope for their module and environment as each module has different RBAC needs and requirements. Our security focus is on ensuring the Pepr controller and runtime components operate securely within Kubernetes, while still allowing developers the flexibility to build modules with the access they require. In order to fix this we will warn the user in logs that the default `ClusterRole` is `cluster-admin` and that it is not recommended for production. ## How this can be exploited This is not an inherently exploitable CVE in the traditional sense. It is being flagged because Pepr defaults to a cluster-admin RBAC configuration and does not explicitly force or enforce least-privilege guidance for module authors. The default behavior exists to make the “getting started” experience smooth: new users can experiment with Pepr and create resources dynamically without needing to pre-configure RBAC. Remediation: scope RBAC appropriately before deploying to production. Running: ```bash npx pepr build --rbac-mode=scoped ``` generates the minimum RBAC required for the controller/informer to watch resources. Any additional permissions must be added based on the specific Kubernetes resources and CRUD operations performed by the module
also known as (2)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (8)
External citations — patches, advisories, analysis.
- https://access.redhat.com/security/cve/cve-2026-23634cnnvd
- https://github.com/defenseunicorns/pepr/releasesPatchcnnvd
- https://github.com/defenseunicorns/pepr/releases/tag/v1.0.5cnnvd
- https://github.com/defenseunicorns/pepr/security/advisories/GHSA-w54x-r83c-x79qcnnvd
- https://github.com/defenseunicorns/pepr/releases/tag/v1.0.5enisa_euvd
- https://github.com/defenseunicorns/pepr/security/advisories/GHSA-w54x-r83c-x79qenisa_euvd
- https://github.com/defenseunicorns/pepr/releases/tag/v1.0.5Release Notesnvd
- https://github.com/defenseunicorns/pepr/security/advisories/GHSA-w54x-r83c-x79qVendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan