Skip to content

passbolt_api

v5.13.0 Security

This release includes 3 security fixes for security teams reviewing exposed deployments.

Published 1mo Secrets & Credentials
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 3 known CVEs

Topics

cakephp cakephp5 credentials passbolt password password-manager
+3 more
php productivity security

Affected surfaces

deps

ReleasePort's take

Moderate signal
editorial:auto 1mo

Passbolt 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 summary

Updates /healthcheck/status.json, Medium, and Low across a mixed release.

Changes in this release

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

Track passbolt_api

Get notified when new releases ship.

Sign up free

About passbolt_api

Passbolt Community Edition (CE) API. The JSON API for the open source password manager for teams!

All releases →

Related context

Earlier breaking changes

  • v5.12.0 Enables Safari browser extension by default, ending open beta period.

Beta — feedback welcome: [email protected]