Description
Tiptap for PHP before version 2.1.1 contains an input validation vulnerability that allows authenticated attackers to cause a denial of service by submitting Tiptap JSON with the attrs.href field set to an array instead of a string, causing an unhandled TypeError in the Link::isAllowedUri() function when passed to preg_match(). Attackers can persist malformed JSON records that permanently crash the server-side HTML rendering pipeline for all subsequent viewers of that record until the database entry is manually repaired.
Published: 2026-06-24
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Tiptap for PHP versions before 2.1.1 contain an input validation flaw that allows an authenticated user to submit Tiptap JSON with the attrs.href field set to an array instead of a string. When the library attempts to validate the href by calling Link::isAllowedUri() and passing the improperly typed value to preg_match(), an unhandled TypeError occurs, causing the server‑side HTML rendering pipeline to crash. The malicious record remains in the database and permanently disrupts all subsequent viewings of that record until the entry is manually repaired, creating a widespread denial of service for users of the affected application.

Affected Systems

The affected product is the Tiptap for PHP library distributed by ueberdosis. All releases prior to v2.1.1 are vulnerable. The library is used in server‑side PHP applications that transform Tiptap JSON documents into HTML, so any deployment that incorporates a compromised version is at risk.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity vulnerability. Exploitation requires authenticated access to inject the malformed JSON, but once the payload is stored it leads to a server crash that cannot be recovered until manual cleanup. EPSS data is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting limited known exploitation; however, the combination of high impact and the low complexity of crafting the malformed payload makes it a significant risk to any system that relies on a pre‑2.1.1 Tiptap PHP installation.

Generated by OpenCVE AI on June 24, 2026 at 22:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Tiptap for PHP to version 2.1.1 or newer to apply the input‑validation patch.
  • If an upgrade cannot be performed immediately, sanitize the attrs.href field on the server side to ensure it is a string before passing it to Link::isAllowedUri().
  • Locate and delete or correct any database entries that contain an array value for attrs.href to restore normal rendering for affected records.

Generated by OpenCVE AI on June 24, 2026 at 22:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 24 Jun 2026 21:45:00 +0000

Type Values Removed Values Added
Description Tiptap for PHP before version 2.1.1 contains an input validation vulnerability that allows authenticated attackers to cause a denial of service by submitting Tiptap JSON with the attrs.href field set to an array instead of a string, causing an unhandled TypeError in the Link::isAllowedUri() function when passed to preg_match(). Attackers can persist malformed JSON records that permanently crash the server-side HTML rendering pipeline for all subsequent viewers of that record until the database entry is manually repaired.
Title Tiptap for PHP < 2.1.1 DoS via Malformed href Attribute
Weaknesses CWE-241
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-06-24T21:22:19.783Z

Reserved: 2026-05-18T19:22:26.748Z

Link: CVE-2026-47110

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T22:30:15Z

Weaknesses
  • CWE-241

    Improper Handling of Unexpected Data Type