This release includes 3 security fixes for security teams reviewing exposed deployments.
Topics
+3 more
Affected surfaces
ReleasePort's take
Moderate signalPassbolt v5.13.0 adds in-app edition management and extends the health‑check endpoint while fixing a Firefox QR code issue, two medium‑severity security advisories (qs and composer), and several dependency upgrades.
Why it matters: Two Medium‑severity security fixes (GHSA-q8mj-m7cp-5q26, PKSA-pwvr-3754-v57r) require immediate patching; Firefox users can now generate TOTPs from QR codes; edition management simplifies upgrade workflows.
Summary
AI summaryUpdates /healthcheck/status.json, Medium, and Low across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | High |
Fixes qs security vulnerability advisory GHSA-q8mj-m7cp-5q26 (Medium). Fixes qs security vulnerability advisory GHSA-q8mj-m7cp-5q26 (Medium). Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Security | High |
Fixes PKSA-pwvr-3754-v57r security vulnerability in composer/composer package. Fixes PKSA-pwvr-3754-v57r security vulnerability in composer/composer package. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Security | Low |
Fixes internal UUID disclosure in SCIM user creation conflict response (Low). Fixes internal UUID disclosure in SCIM user creation conflict response (Low). Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Adds in-app edition management for upgrading/downgrading between Community and Pro editions. Adds in-app edition management for upgrading/downgrading between Community and Pro editions. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Extends /healthcheck/status.json endpoint to verify caching system availability. Extends /healthcheck/status.json endpoint to verify caching system availability. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Dependency | Low |
Upgrades symfony/string to version 7.4.13. Upgrades symfony/string to version 7.4.13. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Dependency | Low |
Upgrades CakePHP to v5.3.6 and replaces _execute() calls with process(). Upgrades CakePHP to v5.3.6 and replaces _execute() calls with process(). Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Dependency | Low |
Removes cakephp/bake from composer dev requirements. Removes cakephp/bake from composer dev requirements. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Fixes Firefox users unable to create TOTPs from uploaded QR codes. Fixes Firefox users unable to create TOTPs from uploaded QR codes. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Low |
Fixes deprecation warning "Use expr() instead of newExpr()" after CakePHP upgrade. Fixes deprecation warning "Use expr() instead of newExpr()" after CakePHP upgrade. Source: llm_adapter@2026-06-12 Confidence: high |
— |
Full changelog
Song: https://youtu.be/G9XeQqyog54
Passbolt 5.13.0 is a maintenance release that introduces in-app edition management. Administrators can now switch between the Community and Pro editions without manual migrations. It also includes scalability and monitoring improvements for larger deployments, security updates, and bug fixes.
In-app edition management
Until now, administrators running the Community Edition who wanted to evaluate Pro features had to set up a separate environment or run manual migrations. With the codebase unification shipped in 5.12 and the edition management introduced in 5.13, they can now upgrade or downgrade directly from the organisation settings.
The entire project remains open source under the AGPL-3.0 licence, and the Community edition will always be free. A dedicated blog post with more details on this choice will follow.
Scalability and monitoring
Administrators who monitor their instance through the healthcheck status endpoint (/healthcheck/status.json) will get a more complete signal. This endpoint now verifies the availability of the caching system.
For organisations that manage large numbers of credentials, the browser extension now starts paginating resource fetching, which reduces server load. This is part of a continuous effort to improve passbolt scalability, with folder pagination being next in line.
Maintenance and security
This release fixes a number of bugs, among them an issue that prevented Firefox users from creating TOTPs from uploaded QR codes. It also ships third-party dependency upgrades and security advisory fixes. Check the detailed logs below for the full list.
Conclusion
Many thanks to everyone who provided feedback, reported bugs, and contributed to making passbolt better!
Changelog
Added
- PB-42980 As an administrator I can upgrade my Passbolt CE instance to a Pro edition from the product
- PB-42980 As an administrator I can downgrade my Passbolt Pro instance back to CE from the product
- PB-51980 Adds a healthcheck that reports the edition currently served by the instance
- PB-51533 As an admin I can contain my_group_user in PUT /groups.json
- PB-52020 As an administrator I can run the healthcheck command if the DB is not reachable
- PB-51039 Extends the /healthcheck/status.json endpoint to verify additional components such as the cache
Fixed
- PB-51161 Stops folder cycle detection at the personal folder boundary
- PB-50013 Fixes user session being destroyed in Safari when fetching avatar images from the web application
- PB-52027 Fixes SCIM endpoints returning non-standard HTTP status codes
- PB-51646 Fixes missing spaces in the email sent when a user lost their key/passphrase and recovery is aborted
Security
- PB-52135 Upgrades mobiledetect/mobiledetectlib
- PB-51940 Fixes qs security vulnerability advisory GHSA-q8mj-m7cp-5q26 (Medium)
- PB-51639 Fixes PKSA-pwvr-3754-v57r security vulnerability advisory affecting composer/composer package
- PB-51194 PBL-15-006: Fixes internal UUID still disclosed in SCIM user creation conflict response (Low)
Maintenance
- PB-51650 Introduces ScimSettingsDto for the ScimGetSettingsService::getSettings()
- PB-51647 Adds unit tests for GroupsUsersTable::isManager()
- PB-52010 Removes cakephp/bake from composer dev requirements
- PB-52126 Upgrades symfony/string to 7.4.13
- PB-51570 Upgrades CakePHP to v5.3.6 and replaces _execute() calls with process() to fix deprecations
- PB-52070 Fixes "Use expr() instead of newExpr()" deprecation warning after CakePHP upgrade
- PB-48002 Removes security.prompt from the SSO configuration
- PB-49755 Removes GitLab CI definition (moved to the ci-definitions repository)
- PB-49425 Refactors DirectorySync controller tests using fixture factories
- PB-35955 Refactors /healthcheck/status.json endpoint to use a pluggable default status strategy
Security Fixes
- GHSA-q8mj-m7cp-5q26 — Medium severity qs vulnerability (PB-51940)
- PKSA-pwvr-3754-v57r — Composer dependency security advisory (PB-51639)
- PBL-15-006 — Low‑severity internal UUID disclosure in SCIM user creation conflict response (PB-51194)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About passbolt_api
Passbolt Community Edition (CE) API. The JSON API for the open source password manager for teams!
Related context
Related tools
Earlier breaking changes
- v5.12.0 Enables Safari browser extension by default, ending open beta period.
Beta — feedback welcome: [email protected]