CVE-2026-46515
Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.
NVD · uneditedFrogman provides headless PBX control through MCP and HTTP API. Prior to 1.6.3, PERM_READ access was sufficient to call fm_list_managers, fm_list_pinsets, fm_show_context, fm_get_mcp_config, fm_backup_status, fm_whos_calling, fm_run_saved_query, and fm_diagnose_trunk, exposing AMI manager secrets, outbound dial PINs, full Asterisk dialplan context, root SSH connection commands, backup artifact paths, CDR history, arbitrary saved GraphQL query execution, and raw AMI endpoint dumps containing SIP fields such as password, md5_cred, and oauth_secret. This issue is fixed in version 1.6.3.
Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.
dbcve analysis · high confidenceFrogman before 1.6.3 has an authorization bypass where PERM_READ (lowest privilege level) grants access to highly sensitive functions including fm_list_managers (exposes AMI secrets), fm_list_pinsets (outbound dial PINs), fm_show_context (full dialplan), fm_get_mcp_config (SSH root commands), fm_backup_status (artifact paths), and fm_diagnose_trunk (raw AMI endpoints with SIP credentials like passwords, md5_cred, oauth_secret). This allows any read-access user to obtain complete infrastructure compromise.
Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.
CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.
From the vector- Attack vector
- Network
- Complexity
- Low
- Privileges
- Low
- Authentication
- X
- User interaction
- None
- Scope
- X
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.
dbcve checksWork through these to decide whether this CVE applies to you.
-
Determine installed Frogman versionLocate the Frogman installation directory and check the version file, binary, or package metadata. Common locations may include /opt/frogman, /usr/local/frogman, or the application directory. Look for a version file, --version flag, or check the application's about/status page.Affected if The installed version is prior to 1.6.3 (e.g., 1.6.2, 1.6.1, 1.6.0, or earlier)
-
Identify users with PERM_READ-only accessExamine the Frogman user database, configuration files, or administrative interface to list all users and their assigned permission levels. Look for users explicitly granted only PERM_READ role or permission set.Affected if There exist one or more users accounts configured with only PERM_READ permission level
-
Verify sensitive function accessibility for low-privilege usersUsing a test account with only PERM_READ permissions, attempt to invoke each vulnerable function via the Frogman API or CLI: fm_list_managers, fm_list_pinsets, fm_show_context, fm_get_mcp_config, fm_backup_status, fm_whos_calling, fm_run_saved_query, fm_diagnose_trunk. Check if the calls succeed and return sensitive data.Affected if PERM_READ-only users can successfully invoke any of these sensitive administrative functions without authorization errors
-
Inspect for exposed AMI manager secretsIf the fm_list_managers function is accessible to low-privilege users, check the returned data for AMI manager credentials, API keys, or authentication secrets.Affected if AMI manager secrets, passwords, or authentication credentials are visible to PERM_READ-only users
-
Inspect for exposed SIP credentialsIf any function returns SIP peer or endpoint configuration data, examine it for sensitive fields including password, md5_cred, and oauth_secret values.Affected if SIP credentials including plaintext passwords, md5 hashes, or OAuth secrets are exposed to users with only PERM_READ access
A user is affected if running Frogman version prior to 1.6.3 AND has users with only PERM_READ permission who can successfully invoke the sensitive administrative functions listed in the CVE, thereby exposing confidential configuration data.
Generated from the published advisory. Verify against your own configuration.
Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.
dbcve · scopedUpgrade to Frogman 1.6.3 immediately. Additionally, audit all PERM_READ user accounts and rotate any exposed secrets (AMI passwords, SSH keys, PINs, SIP credentials) since they may have been compromised.
1.6.3
- Identify the current installed version of Frogman by checking the application or its configuration files
- Review the application's permission model and verify which users currently have PERM_READ access
- Plan a maintenance window for the upgrade process
- Upgrade Frogman to version 1.6.3 or later using the appropriate installation method (package manager, binary replacement, or source compilation)
- After upgrading, verify that the version is correctly installed
- Test that the previously vulnerable endpoints (fm_list_managers, fm_list_pinsets, fm_show_context, fm_get_mcp_config, fm_backup_status, fm_whos_calling, fm_run_saved_query, fm_diagnose_trunk) now require proper authorization beyond PERM_READ
- Verify that sensitive data (AMI secrets, PINs, SSH commands, SIP credentials) is no longer accessible with only PERM_READ access
- Update any automated scripts or integrations that rely on the previous permission model if needed
Generated from the published advisory — verify against the referenced sources before acting.
- Consultation4.0 h
- Implementation4.0 h
- Testing6.0 h
- Review / QA2.0 h
An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $4,448.
Scan for this in your stack
Free · runs locallyCheck whether your project pulls in CVE-2026-46515 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.
References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.
Primary sourcesPractitioner notes
ContributedPeer-ranked notes from engineers who’ve handled CVE-2026-46515 in production — separate from our analysis above.
The advisory tells you what broke. It rarely tells you what actually worked. If you’ve dealt with this one, that detail is what the next engineer is searching for.
- The version that genuinely resolved it — not the one the vendor claimed
- A config change or rule that shut the vector down
- A gotcha in the upgrade path that cost you an afternoon
No notes yet
Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.
A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.
- Verified mitigations, workarounds, and config changes
- Version or environment caveats, and links to real fixes
- No weaponised exploit code, or anything meant to cause harm
- No spam, self-promotion, credentials, or personal data