Hi.Events before 1.11.1-beta Server-Side Request Forgery via Unvalidated Webhook Redirects
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
Hi.Events validates a webhook destination only when it is registered, never when it is used. NoInternalUrlRule in backend/app/Validators/Rules/NoInternalUrlRule.php resolves the hostname with gethostbyname() and rejects private and reserved ranges, which any public hostname passes. At dispatch, WebhookDispatchService takes the stored URL and calls it through spatie/laravel-webhook-server without repeating the check, and backend/config/webhook-server.php sets no Guzzle options, so redirect following remains enabled by default. A destination that answers with a redirect to a loopback, private or cloud metadata address therefore causes the server to issue that request, and changing the hostname's DNS record after registration reaches the same result because no resolution is repeated. The response is not discarded: WebhookResponseHandlerService stores the body on the webhook log and WebhookLogResource returns it from the webhook logs endpoint, so the requester reads what the internal service replied rather than inferring it. Both event and organizer webhooks share the rule and the dispatch path. Version 1.11.1-beta revalidates at dispatch, pins the validated address, checks every redirect hop, and decodes IPv6 transition addresses that previously bypassed the filter.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| HiEventsDev | Hi.Events | before 1.11.1-beta | 1.11.1-beta | Patch available | CNA |
- Hi.Events VendorHiEventsDev Affected before 1.11.1-beta Fixed in 1.11.1-beta Patch available CNA
Remediation
- Fix · CNA Hi.Events (HiEventsDev) Fixed in 1.11.1-beta
Timeline
- 2026-10-02 Threatist record created from CVE-2026-76838
- 2026-10-03 Alias added: GHSA-j9wc-mrp3-532h
References
More HiEventsDev vulnerabilities
- TI-2026-42835 Hi.Events < 1.11.0 Hidden Ticket Enumeration via Order Creation Endpoint CVSS 4.0MEDIUM 6.9
- TI-2026-41726 Hi.Events 1.9.0 - Unauthenticated Attendee PII Exposure via Check-in List short_id CVSS 4.0HIGH 8.3
- TI-2026-41725 Hi.Events 1.9.0 - Promo Code Max-Usage Bypass via Asynchronous Job Race Condition CVSS 4.0HIGH 8.2
- TI-2026-42836 Hi.Events < 1.11.0 XSS via Event Title JSON.stringify Injection CVSS 4.0MEDIUM 5.1
Sources
- CVE-2026-76838 · CVE Program
- CVE-2026-76838 · NVD
- FIRST EPSS
- GHSA-j9wc-mrp3-532h · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences