changelog.com before commit 7b35e829 contains a missing authorization vulnerability that allows unauthenticated attackers to read unpublished content via preview routes in PostController, NewsIssueController and NewsItemController. Attackers can enumerate hashid post IDs, sequential newsletter slugs and integer news IDs against preview endpoints to read draft posts, unsent newsletters and declined news items.
changelog.com before commit 7b35e829 Missing Authorization via Preview Routes
Problem type
Affected products
thechangelog
< 7b35e82934be93e8b0064299a611c98d55b3e0eb - AFFECTED
References
https://github.com/thechangelog/changelog.com/issues/581
https://hackmd.io/@hieund/changelog-com-preview-unpublished-content-missing-authz
https://github.com/thechangelog/changelog.com/commit/7b35e82934be93e8b0064299a611c98d55b3e0eb
https://github.com/thechangelog/changelog.com/blob/73fdd9e19cb609573f9cd8ed195cd9abaeb24f8a/lib/changelog_web/controllers/post_controller.ex#L48-L49
https://github.com/thechangelog/changelog.com
https://www.vulncheck.com/advisories/changelog-com-before-commit-7b35e829-missing-authorization-via-preview-routes
GitHub Security Advisories
GHSA-m43r-rq77-95gx
changelog.com before commit 7b35e829 contains a missing authorization vulnerability that allows...
https://github.com/advisories/GHSA-m43r-rq77-95gxchangelog.com before commit 7b35e829 contains a missing authorization vulnerability that allows unauthenticated attackers to read unpublished content via preview routes in PostController, NewsIssueController and NewsItemController. Attackers can enumerate hashid post IDs, sequential newsletter slugs and integer news IDs against preview endpoints to read draft posts, unsent newsletters and declined news items.
https://nvd.nist.gov/vuln/detail/CVE-2026-119763
https://github.com/thechangelog/changelog.com/issues/581
https://github.com/thechangelog/changelog.com/commit/7b35e82934be93e8b0064299a611c98d55b3e0eb
https://github.com/thechangelog/changelog.com
https://github.com/thechangelog/changelog.com/blob/73fdd9e19cb609573f9cd8ed195cd9abaeb24f8a/lib/changelog_web/controllers/post_controller.ex#L48-L49
https://hackmd.io/@hieund/changelog-com-preview-unpublished-content-missing-authz
https://www.vulncheck.com/advisories/changelog-com-before-commit-7b35e829-missing-authorization-via-preview-routes
https://hackmd.io/@hieund/cve-2026-119763-changelog-com-preview-unpublished-content-missing-authz
https://github.com/advisories/GHSA-m43r-rq77-95gx
JSON source
https://cveawg.mitre.org/api/cve/CVE-2026-119763Click to expand
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-119763",
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"dateUpdated": "2026-10-30T17:19:55.269Z",
"dateReserved": "2026-10-30T15:35:14.504Z",
"datePublished": "2026-10-30T17:19:55.269Z",
"state": "PUBLISHED"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck",
"dateUpdated": "2026-10-30T17:19:55.269Z"
},
"datePublic": "2026-10-29T00:00:00.000Z",
"title": "changelog.com before commit 7b35e829 Missing Authorization via Preview Routes",
"descriptions": [
{
"lang": "en",
"value": "changelog.com before commit 7b35e829 contains a missing authorization vulnerability that allows unauthenticated attackers to read unpublished content via preview routes in PostController, NewsIssueController and NewsItemController. Attackers can enumerate hashid post IDs, sequential newsletter slugs and integer news IDs against preview endpoints to read draft posts, unsent newsletters and declined news items."
}
],
"affected": [
{
"vendor": "thechangelog",
"product": "changelog.com",
"repo": "https://github.com/thechangelog/changelog.com",
"defaultStatus": "unaffected",
"versions": [
{
"version": "0",
"status": "affected",
"versionType": "git",
"lessThan": "7b35e82934be93e8b0064299a611c98d55b3e0eb"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"description": "Missing Authorization",
"cweId": "CWE-862",
"type": "CWE"
}
]
}
],
"references": [
{
"url": "https://github.com/thechangelog/changelog.com/issues/581",
"tags": [
"issue-tracking"
]
},
{
"url": "https://hackmd.io/@hieund/changelog-com-preview-unpublished-content-missing-authz",
"tags": [
"third-party-advisory"
]
},
{
"url": "https://github.com/thechangelog/changelog.com/commit/7b35e82934be93e8b0064299a611c98d55b3e0eb",
"tags": [
"patch"
]
},
{
"url": "https://github.com/thechangelog/changelog.com/blob/73fdd9e19cb609573f9cd8ed195cd9abaeb24f8a/lib/changelog_web/controllers/post_controller.ex#L48-L49",
"tags": [
"technical-description"
]
},
{
"url": "https://github.com/thechangelog/changelog.com",
"tags": [
"product"
]
},
{
"url": "https://www.vulncheck.com/advisories/changelog-com-before-commit-7b35e829-missing-authorization-via-preview-routes",
"name": "VulnCheck Advisory: changelog.com before commit 7b35e829 Missing Authorization via Preview Routes",
"tags": [
"third-party-advisory"
]
}
],
"metrics": [
{
"format": "CVSS"
},
{
"format": "CVSS",
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "NONE",
"baseScore": 5.3,
"baseSeverity": "MEDIUM"
}
}
],
"credits": [
{
"lang": "en",
"value": "hieuPenguinnn",
"type": "finder"
}
],
"tags": [
"exclusively-hosted-service"
]
}
}
}