View Ridge Security
Back to Cyber Hose

Grav API plugin allows account takeover via Host header spoofing

Grav CMS API plugin before 1.0.20 lets attackers hijack password resets and take over accounts including super-admins.

๐Ÿ•ต๏ธ RESEARCH & DEEP DIVES

  • Grav API plugin before 1.0.20 lets attackers hijack password resets via spoofed Host header (CVE-2026-86196)
    The Grav CMS API plugin before 1.0.20 is vulnerable to account takeover via Host header spoofing in its forgot-password endpoint (CVE-2026-86196).

    • Affects Grav CMS sites running the getgrav grav-plugin-api RESTful API plugin in versions before 1.0.20.
    • The forgot-password endpoint builds password reset links from the untrusted Host header, letting unauthenticated attackers redirect reset tokens to attacker-controlled domains.
    • Attackers send a reset request for any account with a malicious Host header, intercept the token from the victim's email, and complete account takeover โ€” including super-admin accounts.
    • CVE-2026-86196 scores 8.7 (CVSS 4.0, network vector, no privileges required) and was assigned by VulnCheck; fixed in version 1.0.20.
    • The same plugin version 1.0.20 also fixes a related privilege escalation (CVE-2026-86195) where dot-keyed api.super flags bypass invitation super-flag stripping.
    Sources ๐Ÿ“„ Source: github.com ยท ๐Ÿ“Ž Coverage: radar.offseq.com ยท ๐Ÿ‘ via CVE ThreatInt
  • AVideo YPTSocket plugin vulnerable to unauthenticated XSS via websocket callbacks (CVE-2026-86188)
    WWBN AVideo with the YPTSocket plugin enabled contains an unauthenticated cross-site scripting vulnerability (CVE-2026-86188).

    • Affects AVideo instances running the YPTSocket plugin; any unauthenticated remote attacker can exploit it
    • Crafted socket messages with callback names resolving to global functions like avideoConfirmHTML assign untrusted data to innerHTML in the victim's origin
    • Script execution requires no authentication and no user interaction
    • Scored CVSS 3.1 7.2 (high) / CVSS 4.0 6.9 (medium), CWE-79; credited to researcher rajivraj
    Sources ๐Ÿ“„ Source: github.com ยท ๐Ÿ“Ž Coverage: cve.threatint.com ยท ๐Ÿ‘ via CVE ThreatInt
  • ugrep before 7.6.0 heap buffer over-read in LZW .Z decompression (CVE-2025-15614)
    ugrep versions before 7.6.0 contain a heap buffer over-read vulnerability in the LZW decompressor when processing crafted .Z archive files.

    • Affects Genivia ugrep, any version before 7.6.0 (CVE-2025-15614, tracked as CWE-125 out-of-bounds read).
    • The LZW decompressor reads one byte past the end of an allocated heap buffer when handling malformed .Z files, potentially crashing the process.
    • Attack vector is local with user interaction: an attacker supplies a crafted .Z file that ugrep decompresses; the vulnerable getcode() read is at src/zopen.c:673 in v7.5.0.
    • Severity is medium: CVSS 4.0 score 4.8 (CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L) and CVSS 3.1 score 3.3, with availability impact only.
    • Reported by Vlatko Kosturjak (GitHub issue #511); fixed via commit c12849a11264e2c81c860bf78ee9039772f307a4 in the ugrep 7.6.0 release.
    Sources ๐Ÿ“Ž Coverage: vulncheck.com ยท ๐Ÿ‘ via CVE ThreatInt

๐Ÿ“ฐ UNDER-REPORTED

  • Elementor Pro WordPress Plugin Vulnerability Exploited to Hack Sites โ€” SecurityWeek

  • grav-plugin-api 1.0.0 through 1.0.19 Privilege Escalation via Dot-Keyed Super... โ€” CVE ThreatInt

  • Grav Form Plugin before 9.1.22 Cross-Page Form ExecutionGrav Form Plugin befo... โ€” CVE ThreatInt

  • Grav API Plugin Authentication Bypass via Group-Inherited Supergrav-plugin-ap... โ€” CVE ThreatInt

  • SiYuan before v3.8.2 Information Disclosure via Attribute-ViewSiYuan versions... โ€” CVE ThreatInt

  • SiYuan before v3.8.2 Private Attribute View Key EnumerationSiYuan versions be... โ€” CVE ThreatInt

  • WWBN AVideo Broken Access Control via videoViewsInfo hash ParameterWWBN AVide... โ€” CVE ThreatInt

  • WWBN AVideo Unauthenticated Path Traversal via notify.ffmpeg.json.phpWWBN AVi... โ€” CVE ThreatInt

  • WWBN AVideo Weak PRNG Password Generation via External LoginWWBN AVideo gener... โ€” CVE ThreatInt

  • AVideo API Rate Limit Bypass via Bot User-Agent HeaderAVideo API fails to enf... โ€” CVE ThreatInt

  • Bilibili Desktop through 1.18.0 Remote Code Execution via TLS Verification By... โ€” CVE ThreatInt

  • Lara Dashboard before 1.3.0 Missing Authentication in screenshot-login RouteL... โ€” CVE ThreatInt

  • CDT before 1.4.5 Out-of-Bounds Read via opposedVertexIndCDT before 1.4.5 cont... โ€” CVE ThreatInt

  • Nokri โ€“ Job Board WordPress Theme through 1.6.4 - Missing Authorization to Authent... โ€” CVE ThreatInt

  • Ninja Forms - Save Progress through 3.0.30 - Missing Authorization to Authenticate... โ€” CVE ThreatInt

  • Mail Mint through 1.31.0 - Unauthenticated PHP Object Injection in Arbitrary Form ... โ€” CVE ThreatInt

  • LearnDash LMS 4.25.0 - 5.1.6 - Unauthenticated Arbitrary Course Enrollment vi... โ€” CVE ThreatInt

  • I also have a cyber newsletter that goes out every Sunday, just in case reading a hand-curated digest of how absolutely... โ€” @zackwhittaker@mastodon.social

  • ICYMI: I wrote some words for my blog about why Americans are destroying Flock cameras, and where the privacy fight... โ€” @zackwhittaker@mastodon.social

  • SQL Chat Unauthenticated Arbitrary SQL Execution (CVE-2026-86123) โ€” thehackerwire.com (discovered)

  • Each week, Metacurity offers its readers a roundup of the best infosec long reads we couldn't do justice to in the... โ€” @metacurity@infosec.exchange

  • Common skill missing from SOC analysts โ€” r/cybersecurity

  • How to improve at threat hunting when you find nothing? โ€” r/cybersecurity

  • A black box drawn over text in a PDF removes nothing โ€” the words are still extractable โ€” r/cybersecurity

  • Actively exploited sandbox RCE in all Chromium versions โ€” r/cybersecurity

Need help assessing your exposure?

Start with the free Posture Self-Check to see where you stand against the current threat landscape.

Free Posture Self-Check