Skip to main content

PostyBirb Plus CVE-2026-120190

| EUVDEUVD-2026-114739 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-11-01 VulDB GHSA-ggpr-cj64-vcq3
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Access PostyBirb Plus as app user
  2. Delivery
    Load crafted submission description value
  3. Exploit
    Unsanitized content rendered in editor
  4. Execution
    Script executes in Electron renderer
  5. Impact
    Limited integrity impact on submission content

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires crafted description markup to reach the editor through the defaultValue or overwriteDescriptionValue props, which up to version 3.1.75 were rendered without the sanitize() call that previously guarded only the paste_preprocess path; the 3.1.76 patch adds a sanitizeContent() wrapper applied to those loaded values. Limiting factors: the attacker needs an authenticated local user of the PostyBirb Plus desktop app (PR:L), the flaw requires user interaction to trigger (UI:P), and impact is limited to integrity (script execution in the renderer) with no confidentiality or availability loss.

Impact

This is a medium-severity stored/DOM cross-site scripting issue (CWE-79) in the PostyBirb Plus submission description editor, with a vendor CVSS 4.0 score of 5.1. The supplied vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P) shows meaningful limiting factors: PR:L requires a user of the local Electron application and UI:P requires passive user interaction, while impact is confined to integrity (VI:L) with no confidentiality or availability effect. It is NOT in CISA KEV, so this is not confirmed actively exploited; the exploitation phrasing here is driven by a PoC reference only, not active exploitation. A public PoC reference exists (a report.md attachment); it is not verified as working exploit code. EPSS is not provided in the input, so exploitation probability cannot be weighed. The vuln.today Decision label is this_month, consistent with a patchable medium-impact client-side flaw rather than an emergency. Net: a genuine but modest-priority issue - the high-CVSS-but-low-real-risk concern does not apply (score is medium), yet the local-user privilege requirement, required user interaction, and limited integrity-only impact keep real-world risk moderate. A fixed version (3.1.76) is available and upgrading is the remediation the vendor provides.

Exploit ScenarioDerived

An attacker crafts submission description content containing HTML/script (for example an img element with an event handler) and gets it loaded into the editor through a pre-filled or imported description value. On versions up to 3.1.75 the editor only sanitized pasted content, not the defaultValue/overwriteDescriptionValue that populate the field, so the crafted markup renders and script executes in the Electron renderer. A public PoC report reference exists but is not verified as working exploit code.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 01, 2026

Cross-site scripting in the PostyBirb Plus submission description editor affects versions through 3.1.75. Crafted description markup loaded through the editor's defaultValue or overwriteDescriptionValue paths can execute in the Electron renderer, but exploitation requires an authenticated local user of the desktop app and user interaction, and impact is limited to integrity with no confidentiality or availability loss. Version 3.1.76 fixes the issue by sanitizing those loaded values; a public PoC reference exists, but it is not verified as working exploit code.

RemediationAI

Upgrade PostyBirb Plus to version 3.1.76, the vendor-released patch; the fix is identified by commit 6b11c2345ad98ae59fd5404a9f1024eb1d10c8a4 and release https://github.com/mvdicarlo/postybirb-plus/releases/tag/v3.1.76, with additional references at https://github.com/mvdicarlo/postybirb-plus/pull/506 and https://vuldb.com/vuln/429529. Updating is the vendor-recommended resolution and adds sanitizeContent() to the defaultValue and overwriteDescriptionValue paths. If upgrading immediately is not possible, avoid loading untrusted description markup into the defaultValue or overwriteDescriptionValue props as a compensating measure, recognizing that this can reduce functionality for imported or shared descriptions and is not a substitute for applying the 3.1.76 patch.

Affected VersionsENISA

PostyBirb Plus 3.1.42
PostyBirb Plus 3.1.19
PostyBirb Plus 3.1.59
PostyBirb Plus 3.1.46
PostyBirb Plus 3.1.36
PostyBirb Plus 3.1.2
PostyBirb Plus 3.1.45
PostyBirb Plus 3.1.11
PostyBirb Plus 3.1.74
PostyBirb Plus 3.1.66
PostyBirb Plus 3.1.25
PostyBirb Plus 3.1.3
PostyBirb Plus 3.1.69
PostyBirb Plus 3.1.8
PostyBirb Plus 3.1.44
PostyBirb Plus 3.1.49
PostyBirb Plus 3.1.30
PostyBirb Plus 3.1.22
PostyBirb Plus 3.1.40
PostyBirb Plus 3.1.57
PostyBirb Plus 3.1.52
PostyBirb Plus 3.1.50
PostyBirb Plus 3.1.64
PostyBirb Plus 3.1.13
PostyBirb Plus 3.1.53
PostyBirb Plus 3.1.26
PostyBirb Plus 3.1.9
PostyBirb Plus 3.1.70
PostyBirb Plus 3.1.67
PostyBirb Plus 3.1.72
PostyBirb Plus 3.1.15
PostyBirb Plus 3.1.68
PostyBirb Plus 3.1.4
PostyBirb Plus 3.1.47
PostyBirb Plus 3.1.6
PostyBirb Plus 3.1.58
PostyBirb Plus 3.1.65
PostyBirb Plus 3.1.14
PostyBirb Plus 3.1.71
PostyBirb Plus 3.1.12
PostyBirb Plus 3.1.1
PostyBirb Plus 3.1.24
PostyBirb Plus 3.1.0
PostyBirb Plus 3.1.62
PostyBirb Plus 3.1.5
PostyBirb Plus 3.1.51
PostyBirb Plus 3.1.10
PostyBirb Plus 3.1.7
PostyBirb Plus 3.1.73
PostyBirb Plus 3.1.37
PostyBirb Plus 3.1.39
PostyBirb Plus 3.1.63
PostyBirb Plus 3.1.43
PostyBirb Plus 3.1.60
PostyBirb Plus 3.1.17
PostyBirb Plus 3.1.23
PostyBirb Plus 3.1.16
PostyBirb Plus 3.1.20
PostyBirb Plus 3.1.34
PostyBirb Plus 3.1.33
PostyBirb Plus 3.1.28
PostyBirb Plus 3.1.55
PostyBirb Plus 3.1.21
PostyBirb Plus 3.1.54
PostyBirb Plus 3.1.27
PostyBirb Plus 3.1.41
PostyBirb Plus 3.1.38
PostyBirb Plus 3.1.56
PostyBirb Plus 3.1.29
PostyBirb Plus 3.1.18
PostyBirb Plus 3.1.32
PostyBirb Plus 3.1.75
PostyBirb Plus 3.1.48
PostyBirb Plus 3.1.61
PostyBirb Plus 3.1.31
PostyBirb Plus 3.1.35

Affected Packages

euvd postybirb_plus no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

This is CWE-79 cross-site scripting in the React/TypeScript component ui/src/views/submissions/submission-forms/form-components/DescriptionInput.tsx, part of the PostyBirb Plus Electron desktop application's submission description editor. Up to version 3.1.75, sanitize-html was applied only in the paste_preprocess path, while description values supplied through the defaultValue and overwriteDescriptionValue props were rendered without that sanitization; the value binding also used the raw defaultValue.value. The 3.1.76 patch adds a sanitizeContent() helper using sanitize-html with an allowlist for tags, attributes, schemes, and text-align styles, and applies it to initial data, overwrite values, the update path, and the rendered value. The resulting issue is a stored/DOM XSS condition in the renderer, not a server-side flaw. The CPE entry identifies the affected product family as postybirb_plus.

Know when Postybirb Plus gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 3.5 LOW

Requires an authenticated app user (PR:L) and user interaction (UI:R) to load crafted content; limited script-injection integrity impact (I:L), no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Nov 01, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Nov 01, 2026 - 01:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Nov 01, 2026 - 00:30 cve.org
MEDIUM 5.1

DescriptionCVE.org

A security flaw has been discovered in PostyBirb Plus up to 3.1.75. Affected by this vulnerability is an unknown functionality of the file ui/src/views/submissions/submission-forms/form-components/DescriptionInput.tsx of the component Submission Description Editor. The manipulation results in cross site scripting. The attack may be performed from remote. The exploit has been released to the public and may be used for attacks. Upgrading to version 3.1.76 addresses this issue. The patch is identified as 6b11c2345ad98ae59fd5404a9f1024eb1d10c8a4. It is advisable to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche hobby/art-community desktop posting tool, minimal enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy