Kanboard's privilege escalation via mass assignment in user invite registration allows any invited user to become admin
Kanboard is project management software focused on Kanban methodology. Prior to 1.2.51, Kanboard's user invite registration endpoint (`UserInviteController::register()`) accepts all POST parameters and passes them to `UserModel::create()` without filtering out the `role` field. An attacker who receives an invite link can inject `role=app-admin` in the registration form to create an administrator account. Version 1.2.51 fixes the issue.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-29056
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 17:59 UTC · Revision 1
Source evidence
Kanboard's privilege escalation via mass assignment in user invite registration allows any invited user to become admin
core-osv · Original sourcePublished 18 Mar 2026, 01:56 UTC
Kanboard is project management software focused on Kanban methodology. Prior to 1.2.51, Kanboard's user invite registration endpoint (`UserInviteController::register()`) accepts all POST parameters and passes them to `UserModel::create()` without filtering out the `role` field. An attacker who receives an invite link can inject `role=app-admin` in the registration form to create an administrator account. Version 1.2.51 fixes the issue.
osv:CVE-2026-29056
Complete source record
{
"id": "91f094d72a5970d696c04251d3e3cfcc79a992c3430f6f47ee8c86cdd3e5159a",
"url": "https://osv.dev/vulnerability/CVE-2026-29056",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Kanboard's privilege escalation via mass assignment in user invite registration allows any invited user to become admin",
"summary": "Kanboard is project management software focused on Kanban methodology. Prior to 1.2.51, Kanboard's user invite registration endpoint (`UserInviteController::register()`) accepts all POST parameters and passes them to `UserModel::create()` without filtering out the `role` field. An attacker who receives an invite link can inject `role=app-admin` in the registration form to create an administrator account. Version 1.2.51 fixes the issue.",
"evidence": "osv:CVE-2026-29056",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2026-29056",
"aliases": [
"CVE-2026-29056",
"GHSA-2jvj-q44v-6p3x"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:H/SI:N/SA:N/E:P"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/kanboard/kanboard",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "1c27f48cc2ef2bfbf6097c5ec19e61d1aa60dba6"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "1.2.51"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"cpe": "cpe:2.3:a:kanboard:kanboard:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "1.2.51"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"v1.2.50",
"v1.2.49",
"v1.2.47",
"v1.2.46",
"v1.2.45",
"v1.2.44",
"v1.2.43",
"v1.2.42",
"v1.2.41",
"v1.2.40",
"v1.2.39",
"v1.2.38",
"v1.2.37",
"v1.2.36",
"v1.2.35",
"v1.2.34",
"v1.2.33",
"v1.2.32",
"v1.2.31",
"v1.2.30",
"v1.2.29",
"v1.2.28",
"v1.2.27",
"v1.2.26",
"v1.2.25",
"v1.2.24",
"v1.2.23",
"v1.2.22",
"v1.2.21",
"v1.2.20",
"v1.2.19",
"v1.2.18",
"v1.2.17",
"v1.2.16",
"v1.2.15",
"v1.2.14",
"v1.2.13",
"v1.2.12",
"v1.2.11",
"v1.2.10",
"v1.2.9",
"v1.2.8",
"v1.2.7",
"v1.2.6",
"v1.2.5",
"v1.2.4",
"v1.2.3",
"v1.2.2",
"v1.2.1",
"v1.2.0",
"v1.1.1",
"v1.1.0",
"v1.0.48",
"v1.0.46",
"v1.0.45",
"v1.0.44",
"v1.0.43",
"v1.0.42",
"v1.0.41",
"v1.0.40",
"v1.0.39",
"v1.0.38",
"v1.0.37",
"v1.0.36",
"v1.0.35",
"v1.0.34",
"v1.0.33",
"v1.0.32",
"v1.0.31",
"v1.0.30",
"v1.0.29",
"v1.0.28",
"v1.0.27",
"v1.0.26",
"v1.0.20",
"v1.0.19",
"v1.0.18",
"v1.0.17",
"v1.0.16",
"v1.0.15",
"v1.0.14",
"v1.0.13",
"v1.0.12",
"v1.0.11",
"v1.0.10",
"v1.0.9",
"v1.0.8",
"v1.0.7",
"v1.0.6",
"v1.0.5",
"v1.0.4",
"v1.0.3",
"v1.0.2",
"v1.0.1",
"v1.0.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-29056.json"
}
}
],
"modified": "2026-10-28T02:30:31.046611055Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29056.json",
"https://github.com/kanboard/kanboard/security/advisories/GHSA-2jvj-q44v-6p3x",
"https://nvd.nist.gov/vuln/detail/CVE-2026-29056"
],
"provider_metadata": {
"cwe_ids": [
"CWE-915"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29056.json"
}
},
"related_cves": [
{
"value": "CVE-2026-29056",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 498098,
"published_at": "2026-03-18T01:56:19.315+00:00"
}