Kanboard
Free and open source Kanban project management software focused on simplicity and productivity for small teams.
Six straight releases of security hardening, now reaching the API's own response shape
◆Recent moves
- 18d ago
Password changes now kill sessions; API stops leaking private fields
The broadest single sweep of the current hardening arc: API procedures now return only public user fields, having previously exposed password data, two-factor secrets and access tokens, and a password change invalidates all sessions and remember-me tokens. Operators should expect every user to be signed out once on upgrade, since existing sessions lack the new password fingerprint. The rest continues the established pattern of per-surface permission and ownership checks.
View source ↗ - 1mo ago
Security fixes and opt-in full-text task search
Continues the audit into project-role restrictions and board drag-and-drop, ensuring a project manager cannot delete restrictions belonging to other projects and that a task actually belongs to the project it is moved within. The one real feature is a per-user preference to extend bare search to descriptions and comments, with title-only remaining the default.
View source ↗ - 5mo ago
Comment visibility rules and timing-safe token checks
Closes the public and unauthenticated view of comments, so restricted comments are no longer exposed and users cannot post above their role's visibility level. Also replaces raw SQL interpolation with parameterized queries in task finding and iCalendar export, and moves token validation to timing-safe comparison.
View source ↗ - 6mo ago
SSRF protection and safer deserialization
Turns the audit toward outbound requests, adding SSRF protection for webhook notifications behind a new WEBHOOK_ALLOW_PRIVATE_NETWORKS option and controlling HTTP client redirects to prevent bypasses. Unsafe deserialization in the database session handler is removed, and light-theme contrast is raised for accessibility.
View source ↗ - 7mo ago
Authorization and CSRF checks across controllers
Fills in missing authorization checks across multiple controllers and enforces project-level checks where they were absent, the groundwork the later releases build on. Parsedown safe mode and CSRF protection for project role changes add defence around Markdown rendering and role endpoints.
View source ↗ - 8mo ago
LDAP injection fix and trusted-proxy config
Opens the current arc with an LDAP injection fix and a block on protocol-relative login redirect targets. The new TRUSTED_PROXY_NETWORKS option starts the deployment-hardening thread that later releases extend through trusted headers and the Docker nginx configuration.
View source ↗