KitchenOwl through 0.7.10 fails to verify that category IDs belong to the caller's household in expense and item operations. Authenticated attackers can enumerate category IDs from other households to read their category names, budgets, and colors, breaking household isolation.
PUBLISHED5.2CWE-639
KitchenOwl through 0.7.10 IDOR via unchecked category ID
Problem type
Affected products
TomBursch
kitchenowl
<= 0.7.10 - AFFECTED
References
GitHub Issue #1154
https://github.com/TomBursch/kitchenowl/issues/1154
github.com
https://github.com/TomBursch/kitchenowl/pull/1155
github.com
https://github.com/TomBursch/kitchenowl/commit/c15f6cb21a98d5eb70746bee6b63773a6d6a6251
github.com
https://github.com/TomBursch/kitchenowl/blob/09aaf5fbd2343fcc10b12e906c63c3764dd38919/backend/app/controller/expense/expense_controller.py#L115-L118
github.com
https://github.com/TomBursch/kitchenowl/blob/09aaf5fbd2343fcc10b12e906c63c3764dd38919/backend/app/controller/item/item_controller.py#L86-L88
github.com
https://github.com/TomBursch/kitchenowl
VulnCheck Advisory: KitchenOwl through 0.7.10 IDOR via unchecked category ID
https://www.vulncheck.com/advisories/kitchenowl-through-0.7.10-idor-via-unchecked-category-id
JSON source
https://cveawg.mitre.org/api/cve/CVE-2026-101033Click to expand
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-101033",
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"dateUpdated": "2026-09-27T13:16:56.459Z",
"dateReserved": "2026-09-27T13:12:42.915Z",
"datePublished": "2026-09-27T13:16:56.459Z",
"state": "PUBLISHED"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck",
"dateUpdated": "2026-09-27T13:16:56.459Z"
},
"datePublic": "2026-09-16T00:00:00.000Z",
"title": "KitchenOwl through 0.7.10 IDOR via unchecked category ID",
"descriptions": [
{
"lang": "en",
"value": "KitchenOwl through 0.7.10 fails to verify that category IDs belong to the caller's household in expense and item operations. Authenticated attackers can enumerate category IDs from other households to read their category names, budgets, and colors, breaking household isolation."
}
],
"affected": [
{
"vendor": "TomBursch",
"product": "kitchenowl",
"defaultStatus": "unaffected",
"versions": [
{
"version": "0",
"status": "affected",
"versionType": "semver",
"lessThanOrEqual": "0.7.10"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"description": "Authorization Bypass Through User-Controlled Key",
"cweId": "CWE-639",
"type": "CWE"
}
]
}
],
"references": [
{
"url": "https://github.com/TomBursch/kitchenowl/issues/1154",
"name": "GitHub Issue #1154",
"tags": [
"issue-tracking"
]
},
{
"url": "https://github.com/TomBursch/kitchenowl/pull/1155",
"tags": [
"patch",
"issue-tracking"
]
},
{
"url": "https://github.com/TomBursch/kitchenowl/commit/c15f6cb21a98d5eb70746bee6b63773a6d6a6251",
"tags": [
"patch"
]
},
{
"url": "https://github.com/TomBursch/kitchenowl/blob/09aaf5fbd2343fcc10b12e906c63c3764dd38919/backend/app/controller/expense/expense_controller.py#L115-L118",
"tags": [
"technical-description"
]
},
{
"url": "https://github.com/TomBursch/kitchenowl/blob/09aaf5fbd2343fcc10b12e906c63c3764dd38919/backend/app/controller/item/item_controller.py#L86-L88",
"tags": [
"technical-description"
]
},
{
"url": "https://github.com/TomBursch/kitchenowl",
"tags": [
"product"
]
},
{
"url": "https://www.vulncheck.com/advisories/kitchenowl-through-0.7.10-idor-via-unchecked-category-id",
"name": "VulnCheck Advisory: KitchenOwl through 0.7.10 IDOR via unchecked category ID",
"tags": [
"third-party-advisory"
]
}
],
"metrics": [
{
"format": "CVSS"
},
{
"format": "CVSS",
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "NONE",
"baseScore": 4.3,
"baseSeverity": "MEDIUM"
}
}
],
"credits": [
{
"lang": "en",
"value": "George Chen",
"type": "finder"
}
]
}
}
}