PatchSiren cyber security CVE debrief
CVE-2026-77067 omnivore-app CVE debrief
CVE-2026-77067 is a Server-Side Request Forgery (SSRF) vulnerability in the omnivore-app/omnivore package. An authenticated user can make the server send repeated attacker-shaped requests to internal endpoints, including link-local metadata addresses, due to a lack of address validation in the setWebhookResolver function. This vulnerability allows for potential requests to link-local metadata addresses and repeated attacker-shaped requests to internal endpoints. Defenders and administrators of omnivore-app/omnivore deployments should assess exposure to internal endpoints and verify the impact of potential requests to link-local metadata addresses. The CVE record and source details,
- Vendor
- omnivore-app
- Product
- omnivore
- CVSS
- MEDIUM 5.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-20
- Original CVE updated
- 2026-09-24
- Advisory published
- 2026-08-20
- Advisory updated
- 2026-09-24
Who should care
Defenders and administrators of omnivore-app/omnivore deployments should assess exposure to internal endpoints and verify the impact of potential requests to link-local metadata addresses.
Why it matters
CVE-2026-77067 is a Server-Side Request Forgery vulnerability in omnivore-app/omnivore. Defenders should prioritize verifying exposure to internal endpoints and assessing potential impact due to lack of address validation in setWebhookResolver.
- Potential requests to link-local metadata addresses
- Repeated attacker-shaped requests to internal endpoints
- Verification of exposure to internal endpoints
- Assessment of potential impact on server logs
Technical summary
The setWebhookResolver function in packages/api/src/resolvers/webhooks/index.ts stores user-supplied URLs without validation. When a subscribed event fires, callWebhook in packages/api/src/jobs/call_webhook.ts sends an axios request to that URL, potentially leading to repeated attacker-shaped requests to internal endpoints. The request is blind: callWebhook discards the result and writes only a success line or the axios error to the server log, so the response is not returned through the API. This lack of validation and logging allows an authenticated user to make the server send repeated attacker-shaped requests to internal endpoints, including link-local metadata addresses.
Defensive priority
Defenders should prioritize verifying exposure to internal endpoints and assessing the impact of potential requests to link-local metadata addresses.
Recommended defensive actions
- Verify exposure to internal endpoints and assess potential impact
- Review and validate user-supplied URLs in the setWebhookResolver function
- Implement address validation and sanitization for user-supplied URLs
- Monitor server logs for suspicious requests to link-local metadata addresses
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The CVE record and source references provide details on the vulnerability, including the affected code and potential impact. However, the corpus does not establish versions, exploitation, impact, or remediation, which require verification from the supplied official sources.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-77067 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-77067
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-77067 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-77067
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/omnivore-app/omnivore
-
Source reference
Unverified legacy reference
URL: https://github.com/omnivore-app/omnivore/blob/0d66408746788e07cec43928581b2567308ab575/packages/api/src/jobs/call_webhook.ts
-
Source reference
Unverified legacy reference
URL: https://github.com/omnivore-app/omnivore/blob/0d66408746788e07cec43928581b2567308ab575/packages/api/src/resolvers/webhooks/index.ts
-
Source reference
Unverified legacy reference
URL: https://github.com/omnivore-app/omnivore/commit/c4d7d8562e6b9aabb1d8e4dabca268e314baa43a
-
Source reference
Unverified legacy reference
URL: https://github.com/omnivore-app/omnivore/issues/4647
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/omnivore-stored-server-side-request-forgery-via-the-setwebhook-mutation
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.