Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Joplin-CVE-2022-35131 — Joplin CVE-2022-35131, RCE | Kitploit
Tools/GitHubGitHub/ly1g3/joplin-cve-2022-35131
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingPayload Development
GitHubly1g3/joplin-cve-2022-35131

Joplin-CVE-2022-35131

Joplin CVE-2022-35131, RCE

View Repository
324 years agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Joplin CVE-2022-35131

XSS leading to RCE in Joplin affecting version 2.8.8 and earlier. Tested and works on Windows and Linux.

Reported and fixed: 2022-06

Technical overview

  1. Create a note with javascript payload as title (POC:s bellow)
  2. Press Ctrl+P and search for something in the note or title
  3. Payload is executed when shown in the search result
  4. Remote code execution can be achieved by sharing the notebook

Problem is because dangerouslySetInnerHTML is used with unescaped user input in GotoAnything.tsx line 509. Fix by escaping user input.

root@kitploit:~
return (
  <div key={item.id} className={isSelected ? 'selected' : null} style={rowStyle} onClick={this.listItem_onClick} data-id={item.id} data-parent-id={item.parent_id} data-type={item.type}>
    <div style={style.rowTitle} dangerouslySetInnerHTML={{ __html: titleHtml }}></div>
    {fragmentComp}
    {pathComp}
  </div>
);

POC

Space can not be used in payload, but encoded space \x20 can be used.

Example tile payloads:

root@kitploit:~
# Payload 1 (Linux)
zzz

# Payload 2 (Windows)
zzz

# Reverse shell (Linux)
zzz

Search for zzz to execute payload.

Download Tool