Medium
LinkAce has a Cross-User Tag/List Attachment IDOR in processTaxonomy()
Type: advisorySources: OSV
LinkAce is a self-hosted archive to collect website links. In 2.1.0 and earlier, the processTaxonomy() method in LinkRepository.php allows authenticated users to attach other users' private tags and lists to their own links by passing integer IDs.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-30954
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 08:31 UTC · Revision 1
Source evidence
LinkAce has a Cross-User Tag/List Attachment IDOR in processTaxonomy()
core-osv · Original sourcePublished 10 Mar 2026, 20:40 UTC
LinkAce is a self-hosted archive to collect website links. In 2.1.0 and earlier, the processTaxonomy() method in LinkRepository.php allows authenticated users to attach other users' private tags and lists to their own links by passing integer IDs.
osv:CVE-2026-30954
Complete source record
{
"id": "429a00c954565fa40b973f38301e7401849025efb3768b17d49c319ed8ea623b",
"url": "https://osv.dev/vulnerability/CVE-2026-30954",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "LinkAce has a Cross-User Tag/List Attachment IDOR in processTaxonomy()",
"summary": "LinkAce is a self-hosted archive to collect website links. In 2.1.0 and earlier, the processTaxonomy() method in LinkRepository.php allows authenticated users to attach other users' private tags and lists to their own links by passing integer IDs.",
"evidence": "osv:CVE-2026-30954",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2026-30954",
"aliases": [
"CVE-2026-30954",
"GHSA-vc99-cgj6-wwxh"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/kovah/linkace",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "b3e0f65e9b9a523be495b1e006f676cd401a1b84"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "2.1.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"cpe": "cpe:2.3:a:linkace:linkace:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"last_affected": "2.1.0"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"v2.1.0",
"v2.0.0",
"v2.0.0-beta4",
"v2.0.0-beta3",
"v2.0.0-beta2",
"v2.0.0-beta1",
"v1.10.1",
"v1.10.0",
"v1.9.2",
"v1.9.1",
"v1.9.0",
"v1.8.1",
"v1.8.0",
"v1.7.0",
"v1.6.4",
"v1.6.3",
"v1.6.2",
"v1.6.1",
"v1.6.0",
"v1.5.0",
"v1.4.1",
"v1.4.0",
"v1.3.1",
"v1.3.0",
"v1.2.2",
"v1.2.1",
"v1.2.0",
"v1.1.0",
"v1.0.1",
"v1.0.0",
"v0.0.44",
"v0.0.43",
"v0.0.42",
"v0.0.41",
"v0.0.40",
"v0.0.39",
"v0.0.38",
"v0.0.37",
"v0.0.36",
"v0.0.35",
"v0.0.34",
"v0.0.33",
"v0.0.32",
"v0.0.31",
"v0.0.30",
"v0.0.29",
"v0.0.28",
"v0.0.27",
"v0.0.26",
"v0.0.25",
"v0.0.24",
"v0.0.23",
"v0.0.22",
"v0.0.21",
"v0.0.20",
"v0.0.19",
"v0.0.18",
"v0.0.17",
"v0.0.16",
"v0.0.15",
"v0.0.14",
"v0.0.13",
"v0.0.12",
"v0.0.11",
"v0.0.10",
"v0.0.9",
"v0.0.8",
"v0.0.7",
"v0.0.6",
"v0.0.5",
"v0.0.4",
"v0.0.3",
"v0.0.2",
"v0.0.1"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-30954.json"
}
}
],
"modified": "2026-10-28T02:30:27.267655982Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/30xxx/CVE-2026-30954.json",
"https://github.com/Kovah/LinkAce/security/advisories/GHSA-vc99-cgj6-wwxh",
"https://nvd.nist.gov/vuln/detail/CVE-2026-30954"
],
"provider_metadata": {
"cwe_ids": [
"CWE-639"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/30xxx/CVE-2026-30954.json"
}
},
"related_cves": [
{
"value": "CVE-2026-30954",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 493839,
"published_at": "2026-03-10T20:40:31.011+00:00"
}