{"schema":"threatline.record/2","record":{"id":"CVE-2026-106558","aliases":["GHSA-qmw3-745m-w99g"],"summary":"Backstage: Improper validation of TechDocs MkDocs configuration","details":"### Impact\n\nAn attacker who can provide configuration to a TechDocs build may execute code in the generator runtime. Impact is greatest when documentation generation runs with backend credentials or host access.\n\n### Patches\n\nPatched in `@backstage/plugin-techdocs-node` version `1.15.4`.\n\n### Workarounds\n\nUse external TechDocs generation in an isolated environment without sensitive credentials or host access. Restrict and review changes to documentation configuration before generation.","categories":["Libraries & packages"],"product":"@backstage/plugin-techdocs-node","vendor":"backstage","ecosystem":"npm","affected_ranges":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-qmw3-745m-w99g","source_modified_at":"2026-10-07T18:03:15Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"npm","name":"@backstage/plugin-techdocs-node"},"range":"< 1.15.4"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-106558","source_modified_at":"2026-10-10T02:27:17.131Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"backstage","vendor":"backstage","versions":[{"version":"< 1.50.7","status":"affected"},{"version":">= 1.51.0-next.0, < 1.54.9","status":"affected"},{"version":">= 1.55.0-next.0, < 1.55.2","status":"affected"}],"defaultStatus":null},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-106558","source_modified_at":"2026-10-10T02:27:17.131Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"plugin-techdocs-node","vendor":"@backstage","versions":[{"version":"< 1.14.8","status":"affected"},{"version":">= 1.15.0, < 1.15.6","status":"affected"},{"version":">= 2.0.0, < 2.0.1","status":"affected"}],"defaultStatus":null},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-qmw3-745m-w99g","source_modified_at":"2026-10-07T18:15:12.165363848Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"@backstage/plugin-techdocs-node","ecosystem":"npm","purl":"pkg:npm/%40backstage/plugin-techdocs-node"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.4"}]}],"versions":[]}],"fixed_versions":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-qmw3-745m-w99g","source_modified_at":"2026-10-07T18:03:15Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"npm","name":"@backstage/plugin-techdocs-node"},"version":"1.15.4"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-qmw3-745m-w99g","source_modified_at":"2026-10-07T18:15:12.165363848Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"@backstage/plugin-techdocs-node","ecosystem":"npm","purl":"pkg:npm/%40backstage/plugin-techdocs-node"},"version":"1.15.4"}],"cvss":8.8,"severity":"High","kev":{"listed":false},"epss":{"probability":0.00469,"percentile":0.39672,"score_date":"2026-10-23"},"published_at":"2026-10-07T14:45:25.679Z","modified_at":"2026-10-10T02:27:17.131Z","provenance":[{"source":"GitHub Advisory Database","url":"https://github.com/advisories/GHSA-qmw3-745m-w99g","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-07T18:03:15Z"},{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-106558","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-10T02:27:17.131Z"},{"source":"OSV","url":"https://osv.dev/vulnerability/GHSA-qmw3-745m-w99g","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-07T18:15:12.165363848Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-106558","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["GitHub Advisory Database","CVE List","OSV","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/backstage/backstage/security/advisories/GHSA-qmw3-745m-w99g","tags":["x_refsource_CONFIRM"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-106558","source":"GitHub Advisory Database"},{"source":"CVE List","url":"https://github.com/backstage/backstage/commit/32723a0fe4e12ed80535fc65d5331765c55aa91b","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/backstage/backstage/commit/944edb51c8524d3664b18f2d57ba101b1c93b709","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/backstage/backstage/commit/f18e9abcc6051491862b15e4fc60e69f8d52310c","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/backstage/backstage/releases/tag/v1.50.7","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/backstage/backstage/releases/tag/v1.54.9","tags":["x_refsource_MISC"]},{"source":"CVE List","url":"https://github.com/backstage/backstage/releases/tag/v1.55.2","tags":["x_refsource_MISC"]},{"url":"https://github.com/advisories/GHSA-qmw3-745m-w99g","source":"GitHub Advisory Database"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","ssvc":{"exploitation":"none","automatable":"no","technical_impact":"total","assessed_at":"2026-10-10T02:27:02.807453Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"ecosystem","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-10T02:27:17.131Z","content_hash":"d0e969fe2be1051391c95ea20d0719dcf2d491c0775f991053f71faf4c60663f"}}
