Every CVE Search/ Get API key

CVE-2025-27794

Flarum Vulnerable to Session Hijacking via Authoritative Subdomain Cookie Overwrite

6.8 MediumFix available

Flarum is open-source forum software. A session hijacking vulnerability exists in versions prior to 1.8.10 when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication. Key Constraints are that the attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com), and the parent domain must not be on the Public Suffix List. Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described. Version 1.8.10 contains a patch for the issue.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

0.50%Up 0.5 points since Mar 13, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.8

Flarum Vulnerable to Session Hijacking via Authoritative Subdomain Cookie Overwrite

Flarum is open-source forum software. A session hijacking vulnerability exists in versions prior to 1.8.10 when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication. Key Constraints are that the attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com), and the parent domain must not be on the Public Suffix List. Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described. Version 1.8.10 contains a patch for the issue.

Record
CVE-2025-27794
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-74
Updated
2026-11-02
EUVDEUVD-2025-7808 6.8

Flarum is open-source forum software. A session hijacking vulnerability exists in versions prior to 1.8.10 when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication. Key Constraints are that the attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com), and the parent domain must not be on the Public Suffix List. Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described. Version 1.8.10 contains a patch for the issue.

Record
EUVD-2025-7808
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-hg9j-64wp-m9px 6.8

Flarum Vulnerable to Session Hijacking via Authoritative Subdomain Cookie Overwrite

Summary

A session hijacking vulnerability exists when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication.

Key Constraints:

  • Attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com).
  • Parent domain must not be on the Public Suffix List.

Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described.


Proof of Concept (Deno)

Deno.serve({
    port: 8000, // default
    hostname: 'localhost',
    onListen: (o) => console.log(`Server started at http://${o.hostname}:${o.port}`, o),
  },
  async (req) => (console.log(req), new Response(
    `You've been served! You came from ${req.headers.get('referer')}`,
    {
      //status: 302, // would redirect user to page they came from
      status: 200,
      headers: {
        'set-cookie': 'session_cookie=mytoken; Domain=.deno.dev; Secure; HttpOnly',
        'location': req.headers.get('referer')
      }
    }
  ))
);

Attack Flow

  1. Attacker Setup: Hosts server at evil.host.com.
  2. Harvest Session Token: Attacker visits community.host.com to get a session token for himself to replace the victim's token with his own.
  3. Victim Interaction: User clicks link to https://evil.host.com.
  4. Cookie Override: Server sets cookie with Domain=.host.com and the harvested token from step 2.
  5. Session Hijacking: Victim's future requests to community.host.com use attacker's token.

Why Reverse DNS Subdomains Fail

Browsers block cookie setting for parent domains unless:

  1. Authoritative Subdomain: Server must belong to a direct child domain (e.g., a.host.com, not x.y.host.com).
  2. Public Suffix Exclusion: If host.com is on the Public Suffix List (e.g., like github.io), browsers block cross-subdomain cookies.

Example:

  • ❌ 123.cust.dynamic.host.com → Cannot set Domain=.host.com.
  • ✅ evil.host.com → Can set Domain=.host.com (if not on PSL).

Browser Security Behavior

1. Cookie Domain Validation

Per RFC 6265 §5.3:

Cookies can only be set for domains the server is authoritative for.

2. Public Suffix List (PSL)

Domains like host.com on the PSL trigger browser protections:

Subdomains of PSL-listed domains cannot set cookies for parent domains.

Verification:


Impact

  • Account Takeover: Attacker gains authenticated session access.
  • Data Exposure: Email, private messages, and other personal data exposed.
  • Exploitable Only If:
    • Parent domain is not PSL-listed.
    • Attacker controls direct child subdomain (e.g., evil.host.com).

Remediation

  1. Session Token Rotation:
    // After authentication:
    invalidateOldSession();
    const newToken = generateToken();
    
  2. Cookie Scoping (already in place):
    // Restrict cookies to explicit subdomain:
    "Set-Cookie": "session=token; Domain=community.host.com; Secure; HttpOnly; SameSite=Lax";
    
  3. Public Suffix Registration:
    Add host.com to the Public Suffix List via PSL Submission.

Revised Vulnerability Criteria

Prerequisites:

  • Attacker controls authoritative subdomain (e.g., evil.host.com).
  • Parent domain (host.com) is not PSL-listed.
  • Session tokens…
Record
GHSA-hg9j-64wp-m9px
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-74
Updated
2026-11-02
NVD 6.8

Flarum is open-source forum software. A session hijacking vulnerability exists in versions prior to 1.8.10 when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication. Key Constraints are that the attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com), and the parent domain must not be on the Public Suffix List. Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described. Version 1.8.10 contains a patch for the issue.

Record
CVE-2025-27794
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-74
Updated
2026-11-02
OSV 6.8

Flarum Vulnerable to Session Hijacking via Authoritative Subdomain Cookie Overwrite

Flarum is open-source forum software. A session hijacking vulnerability exists in versions prior to 1.8.10 when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication. Key Constraints are that the attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com), and the parent domain must not be on the Public Suffix List. Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described. Version 1.8.10 contains a patch for the issue.

Record
CVE-2025-27794
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-74
Updated
2026-11-02
OSVGHSA-hg9j-64wp-m9px 6.8

Flarum Vulnerable to Session Hijacking via Authoritative Subdomain Cookie Overwrite

Summary

A session hijacking vulnerability exists when an attacker-controlled authoritative subdomain under a parent domain (e.g., subdomain.host.com) sets cookies scoped to the parent domain (.host.com). This allows session token replacement for applications hosted on sibling subdomains (e.g., community.host.com) if session tokens aren't rotated post-authentication.

Key Constraints:

  • Attacker must control any subdomain under the parent domain (e.g., evil.host.com or x.y.host.com).
  • Parent domain must not be on the Public Suffix List.

Due to non-existent session token rotation after authenticating we can theoretically reproduce the vulnerability by using browser dev tools, but due to the browser's security measures this does not seem to be exploitable as described.


Proof of Concept (Deno)

Deno.serve({
    port: 8000, // default
    hostname: 'localhost',
    onListen: (o) => console.log(`Server started at http://${o.hostname}:${o.port}`, o),
  },
  async (req) => (console.log(req), new Response(
    `You've been served! You came from ${req.headers.get('referer')}`,
    {
      //status: 302, // would redirect user to page they came from
      status: 200,
      headers: {
        'set-cookie': 'session_cookie=mytoken; Domain=.deno.dev; Secure; HttpOnly',
        'location': req.headers.get('referer')
      }
    }
  ))
);

Attack Flow

  1. Attacker Setup: Hosts server at evil.host.com.
  2. Harvest Session Token: Attacker visits community.host.com to get a session token for himself to replace the victim's token with his own.
  3. Victim Interaction: User clicks link to https://evil.host.com.
  4. Cookie Override: Server sets cookie with Domain=.host.com and the harvested token from step 2.
  5. Session Hijacking: Victim's future requests to community.host.com use attacker's token.

Why Reverse DNS Subdomains Fail

Browsers block cookie setting for parent domains unless:

  1. Authoritative Subdomain: Server must belong to a direct child domain (e.g., a.host.com, not x.y.host.com).
  2. Public Suffix Exclusion: If host.com is on the Public Suffix List (e.g., like github.io), browsers block cross-subdomain cookies.

Example:

  • ❌ 123.cust.dynamic.host.com → Cannot set Domain=.host.com.
  • ✅ evil.host.com → Can set Domain=.host.com (if not on PSL).

Browser Security Behavior

1. Cookie Domain Validation

Per RFC 6265 §5.3:

Cookies can only be set for domains the server is authoritative for.

2. Public Suffix List (PSL)

Domains like host.com on the PSL trigger browser protections:

Subdomains of PSL-listed domains cannot set cookies for parent domains.

Verification:


Impact

  • Account Takeover: Attacker gains authenticated session access.
  • Data Exposure: Email, private messages, and other personal data exposed.
  • Exploitable Only If:
    • Parent domain is not PSL-listed.
    • Attacker controls direct child subdomain (e.g., evil.host.com).

Remediation

  1. Session Token Rotation:
    // After authentication:
    invalidateOldSession();
    const newToken = generateToken();
    
  2. Cookie Scoping (already in place):
    // Restrict cookies to explicit subdomain:
    "Set-Cookie": "session=token; Domain=community.host.com; Secure; HttpOnly; SameSite=Lax";
    
  3. Public Suffix Registration:
    Add host.com to the Public Suffix List via PSL Submission.

Revised Vulnerability Criteria

Prerequisites:

  • Attacker controls authoritative subdomain (e.g., evil.host.com).
  • Parent domain (host.com) is not PSL-listed.
  • Session tokens…
Record
GHSA-hg9j-64wp-m9px
CVSS 3.1
6.8 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-74
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
flarum/core
Packagist
before 1.8.10
1.8.10
flarum/framework
Packagist
before 1.8.10
1.8.10
flarum/core
Packagist
before 1.8.10, plus listed versions
v0.1.0-betav0.1.0-beta.10v0.1.0-beta.11v0.1.0-beta.11.1v0.1.0-beta.12
Show 45 moreShow less
v0.1.0-beta.13v0.1.0-beta.14v0.1.0-beta.14.1v0.1.0-beta.15v0.1.0-beta.16v0.1.0-beta.2v0.1.0-beta.3v0.1.0-beta.4v0.1.0-beta.5v0.1.0-beta.6v0.1.0-beta.7v0.1.0-beta.7.1v0.1.0-beta.7.2v0.1.0-beta.8v0.1.0-beta.8.1v0.1.0-beta.8.2v0.1.0-beta.9v1.0.0v1.0.1v1.0.2v1.0.3v1.0.4v1.1.0v1.1.1v1.2.0v1.2.1v1.3.0v1.3.1v1.4.0v1.4.1v1.5.0v1.6.0v1.6.1v1.6.2v1.6.3v1.7.0v1.7.1v1.7.2v1.8.0v1.8.1v1.8.2v1.8.3v1.8.4v1.8.5v1.8.6
1.8.10
flarum/framework
Packagist
before 1.8.10, plus listed versions
v0.1.0-betav0.1.0-beta.10v0.1.0-beta.11v0.1.0-beta.11.1v0.1.0-beta.12
Show 45 moreShow less
v0.1.0-beta.13v0.1.0-beta.14v0.1.0-beta.14.1v0.1.0-beta.15v0.1.0-beta.16v0.1.0-beta.2v0.1.0-beta.3v0.1.0-beta.4v0.1.0-beta.5v0.1.0-beta.6v0.1.0-beta.7v0.1.0-beta.7.1v0.1.0-beta.7.2v0.1.0-beta.8v0.1.0-beta.8.1v0.1.0-beta.8.2v0.1.0-beta.9v1.0.0v1.0.1v1.0.2v1.0.3v1.0.4v1.1.0v1.1.1v1.2.0v1.2.1v1.3.0v1.3.1v1.4.0v1.5.0v1.6.0v1.6.1v1.6.2v1.6.3v1.7.0v1.7.1v1.8.0v1.8.1v1.8.2v1.8.3v1.8.5v1.8.6v1.8.7v1.8.8v1.8.9
1.8.10

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-27794 is a medium vulnerability (CVSS 6.8) in Flarum, published March 12, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.50%, the 43rd percentile. Fixed in flarum/core 1.8.10.

References

This page doesn't list everything

Left out here: 3 versions and the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open