{"id":"CVE-2026-62252","aliases":["EUVD-2026-94455","GHSA-6xp5-7rcx-xfgx","GO-2026-6671"],"status":"published","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login","description":"Homer is open source telecom observability software. Prior to version 11.0.283, on every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access. Version 11.0.283 patches the issue.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00653,"percentile":0.51609,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-798"],"published":"2026-10-07T16:12:02Z","modified":"2026-10-28T02:30:47Z","fixes":[{"ecosystem":"Go","package":"github.com/sipcapture/homer-app","fixed_in":["0.0.0-20260625091610-b2e942031ff8"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"Go","package":"github.com/sipcapture/homer-app","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.0.0-20260625091610-b2e942031ff8"}]}]},{"source":"osv","ecosystem":"Go","package":"github.com/sipcapture/homer-app","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20260625091610-b2e942031ff8"}]}]},{"source":"osv","ecosystem":"Go","package":"github.com/sipcapture/homer-app","ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}]}],"products":[{"vendor":"sipcapture","product":"homer"}],"references":[{"url":"https://github.com/sipcapture/homer/security/advisories/GHSA-6xp5-7rcx-xfgx","tags":["x_refsource_CONFIRM","exploit","advisory","web"]},{"url":"https://github.com/sipcapture/homer/pull/838","tags":["x_refsource_MISC","fix","web"]},{"url":"https://github.com/sipcapture/homer/commit/b2e942031ff8cd7435a244ebef306ee97d16b809","tags":["x_refsource_MISC","fix","web"]},{"url":"https://github.com/sipcapture/homer/releases/tag/11.0.283","tags":["x_refsource_MISC","web"]},{"url":"https://github.com/advisories/GHSA-6xp5-7rcx-xfgx"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/62xxx/CVE-2026-62252.json","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-62252","tags":["advisory"]},{"url":"https://github.com/sipcapture/homer","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2026-62252","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login","description":"Homer is open source telecom observability software. Prior to version 11.0.283, on every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access. Version 11.0.283 patches the issue.","status":"published","published":"2026-10-07T16:12:58.955Z","modified":"2026-10-07T17:44:17.215Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"cna"}],"cwes":["CWE-798"],"updated_at":"2026-11-02T14:20:14.999906Z"}],"euvd":[{"id":"EUVD-2026-94455","description":"Homer is open source telecom observability software. Prior to version 11.0.283, on every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access. Version 11.0.283 patches the issue.","status":"published","published":"2026-10-07T16:12:58Z","modified":"2026-10-07T17:44:17Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T17:27:34.815018Z"}],"ghsa":[{"id":"GHSA-6xp5-7rcx-xfgx","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login","description":"### Summary\nOn every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access.\n\n### Details\n**`config/config.go` lines 858-861:**\n```go\n// DefaultInternalAuthPasswordHash is the SHA-256 hex digest of the default\n// bootstrap password (cleartext: sipcapture).\nconst DefaultInternalAuthPasswordHash = \"883ffc1f37fd0fe542b0fb9740035c4383e7d976c411161d24e62edace280f90\"\n```\n\n**`coordinator/services/auth_bootstrap.go` lines 20-71:** `EnsureBootstrapAdminUser()` runs at startup. If no admin user exists, it inserts a row with `username=admin`, `password_hash=DefaultInternalAuthPasswordHash`. No `force_change`, no `first_login` flag, no expiry is set.\n\n**`coordinator/services/auth_bootstrap_test.go` line 114** confirms the plaintext:\n```go\nu, err := svc.Authenticate(ctx, \"admin\", \"sipcapture\")\n```\n\n**`passwordhash/password.go` lines 36-45:** Legacy SHA-256 hex hashes are accepted via `legacySHA256HexEqual`, so the default credential is functional on any deployment.\n\n### PoC\n```bash\n# Authenticate with default credentials — works on any fresh Homer deployment\ncurl -s -X POST http://\u003chomer-host\u003e/api/v3/auth \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"username\":\"admin\",\"password\":\"sipcapture\"}'\n# Response: {\"token\":\"\u003cadmin-jwt\u003e\",\"data\":{\"userGroup\":\"admin\"}}\n\n# Use the token to access all admin functionality\ncurl -H \"Authorization: Bearer \u003cadmin-jwt\u003e\" http://\u003chomer-host\u003e/api/v3/users\n```\n\n### Impact\nUse of Hard-coded Credentials (CWE-798). Any attacker who can reach a freshly deployed Homer instance gains immediate full administrative access using the publicly documented default password, with no lockout, rate limiting, or forced password change required.\n\n### Fix\nRemove the hardcoded `DefaultInternalAuthPasswordHash` constant. Require operators to provide a hashed admin password in the configuration file. Alternatively, generate a random password on first startup, print it to stdout once, and immediately force a change on first login.\n\nIf possible, please apply for a CVE number when posting.","status":"published","published":"2026-10-07T16:12:02Z","modified":"2026-10-07T16:12:03Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-798"],"updated_at":"2026-11-02T14:41:28.013673Z"}],"nvd":[{"id":"CVE-2026-62252","description":"Homer is open source telecom observability software. Prior to version 11.0.283, on every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access. Version 11.0.283 patches the issue.","status":"published","published":"2026-10-07T17:16:56.467Z","modified":"2026-10-08T21:09:00.643Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-798"],"updated_at":"2026-11-02T14:12:54.809359Z"}],"osv":[{"id":"CVE-2026-62252","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login","description":"Homer is open source telecom observability software. Prior to version 11.0.283, on every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access. Version 11.0.283 patches the issue.","status":"published","published":"2026-10-07T16:12:58.955Z","modified":"2026-10-28T02:30:47.906570376Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-798"],"updated_at":"2026-11-02T15:45:12.933503Z"},{"id":"GHSA-6xp5-7rcx-xfgx","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login","description":"### Summary\nOn every fresh Homer deployment using internal authentication, the bootstrap process automatically creates an `admin` account with the password `sipcapture` (stored as a legacy SHA-256 hex hash). There is no first-login forced-change mechanism. Any attacker who reaches the login endpoint immediately gains full administrative access.\n\n### Details\n**`config/config.go` lines 858-861:**\n```go\n// DefaultInternalAuthPasswordHash is the SHA-256 hex digest of the default\n// bootstrap password (cleartext: sipcapture).\nconst DefaultInternalAuthPasswordHash = \"883ffc1f37fd0fe542b0fb9740035c4383e7d976c411161d24e62edace280f90\"\n```\n\n**`coordinator/services/auth_bootstrap.go` lines 20-71:** `EnsureBootstrapAdminUser()` runs at startup. If no admin user exists, it inserts a row with `username=admin`, `password_hash=DefaultInternalAuthPasswordHash`. No `force_change`, no `first_login` flag, no expiry is set.\n\n**`coordinator/services/auth_bootstrap_test.go` line 114** confirms the plaintext:\n```go\nu, err := svc.Authenticate(ctx, \"admin\", \"sipcapture\")\n```\n\n**`passwordhash/password.go` lines 36-45:** Legacy SHA-256 hex hashes are accepted via `legacySHA256HexEqual`, so the default credential is functional on any deployment.\n\n### PoC\n```bash\n# Authenticate with default credentials — works on any fresh Homer deployment\ncurl -s -X POST http://\u003chomer-host\u003e/api/v3/auth \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"username\":\"admin\",\"password\":\"sipcapture\"}'\n# Response: {\"token\":\"\u003cadmin-jwt\u003e\",\"data\":{\"userGroup\":\"admin\"}}\n\n# Use the token to access all admin functionality\ncurl -H \"Authorization: Bearer \u003cadmin-jwt\u003e\" http://\u003chomer-host\u003e/api/v3/users\n```\n\n### Impact\nUse of Hard-coded Credentials (CWE-798). Any attacker who can reach a freshly deployed Homer instance gains immediate full administrative access using the publicly documented default password, with no lockout, rate limiting, or forced password change required.\n\n### Fix\nRemove the hardcoded `DefaultInternalAuthPasswordHash` constant. Require operators to provide a hashed admin password in the configuration file. Alternatively, generate a random password on first startup, print it to stdout once, and immediately force a change on first login.\n\nIf possible, please apply for a CVE number when posting.","status":"published","published":"2026-10-07T16:12:02Z","modified":"2026-10-20T00:55:38.909531918Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-798"],"updated_at":"2026-11-02T15:46:40.308826Z"},{"id":"GO-2026-6671","title":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login in github.com/sipcapture/homer-app","description":"Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login in github.com/sipcapture/homer-app.\n\nNOTE: The source advisory for this report contains additional versions that could not be automatically mapped to standard Go module versions.\n\n(If this is causing false-positive reports from vulnerability scanners, please suggest an edit to the report.)\n\nThe additional affected modules and versions are: github.com/sipcapture/homer-app before v0.0.0-20260625091610-b2e942031ff8.","status":"published","published":"2026-10-20T00:20:56Z","modified":"2026-10-20T00:45:10.107371794Z","updated_at":"2026-11-02T15:47:03.11707Z"}]}}
