Skip to main content

Wallos EUVDEUVD-2026-68890

| CVE-2026-77353 MEDIUM
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-08-31 GitHub_M
4.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Wallos instance
  2. Delivery
    Inject CRLF sequences into subscription name or notes
  3. Exploit
    Export malicious .ics feed URL
  4. Execution
    Victim subscribes to feed in calendar app
  5. Persist
    Spoofed VEVENT events render in victim's calendar
  6. Impact
    Victim deceived by fabricated meeting or organizer identity

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires the attacker to hold any valid authenticated account on the target Wallos instance (PR:L per CVSS). A victim must independently subscribe to the attacker's exported .ics calendar feed URL in an external calendar client (UI:R per CVSS) - the injected content only manifests in that client, not within Wallos itself. The vulnerability affects all subscription entries (names and notes fields) without any non-default configuration requirement. Limiting factors: the attack is constrained to authenticated users and is entirely dependent on a second party consuming the feed; if .ics export is disabled or the feed URL is not shared, exploitation is blocked. Single-user Wallos deployments (the common self-hosted case) face minimal risk as the attacker would need their own account.

Impact

The CVSS 3.1 score of 4.6 (Medium) with vector AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N accurately reflects the threat profile. PR:L confirms exploitation requires a valid Wallos account - this is not an unauthenticated flaw. UI:R reflects that a victim must actively subscribe to the attacker-controlled .ics feed in a calendar application for the injected events to materialize. The primary real-world risk is targeted phishing and social engineering: an attacker can spoof legitimate meeting invitations from trusted email addresses to manipulate a calendar subscriber's schedule or deceive them into acting on fraudulent event details. There is no code execution, no server-side data exfiltration, and no denial-of-service component. No EPSS score was provided in the input data; KEV listing is absent, and no public exploit code has been identified, both consistent with the medium-severity, post-auth nature of the flaw. Because Wallos is a self-hosted personal finance tracker rather than enterprise infrastructure, the realistic exposed population is limited.

Exploit ScenarioDerived

An authenticated attacker logs into a shared or multi-user Wallos instance and creates a subscription whose name contains embedded CRLF sequences such as 'Netflix\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nSUMMARY:Emergency all-hands 3PM\r\nORGANIZER:CEO@company.com'. When a victim subscribes to the attacker's exported .ics feed URL in their calendar application (Google Calendar, Apple Calendar, Outlook), the injected VEVENT block appears as a legitimate meeting invitation from the spoofed organizer, enabling phishing or schedule manipulation. No public proof-of-concept code has been identified, but the technique requires only basic knowledge of the iCalendar RFC 5545 format.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 31, 2026

iCalendar injection in Wallos prior to v5.0.0 allows authenticated users to break out of VEVENT blocks in exported .ics feeds by embedding raw CRLF sequences in subscription names or notes, enabling insertion of fully attacker-controlled calendar events - including spoofed organizers and arbitrary ATTENDEE email addresses - into any calendar application subscribed to the feed. The root cause is a validation/export mismatch: input sanitization encodes HTML metacharacters but never strips newlines, while the iCal export layer decodes those entities back before writing output, letting CRLF pass through unmodified. No public exploit code or active exploitation (CISA KEV) has been identified; the vendor-released patch is v5.0.0.

RemediationAI

Upgrade Wallos to version 5.0.0, which contains the fix for this vulnerability (commit 11eaf402e841a628c68a805694227ce66c45f6f3; release at https://github.com/ellite/Wallos/releases/tag/v5.0.0). For administrators unable to upgrade immediately, a practical compensating control is to restrict .ics export functionality to trusted users only, or disable public access to exported calendar feeds at the web server or reverse-proxy layer - note this trades off calendar sharing functionality entirely. Additionally, reviewing and purging any existing subscription names or notes containing literal \r\n sequences would eliminate injected payloads already persisted in the database.

Affected VersionsENISA

Wallos < 5.0.0

Affected Packages

euvd wallos fix: 5.0.0

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

Wallos (CPE: cpe:2.3:a:ellite:wallos:*:*:*:*:*:*:*:*) is a self-hosted PHP web application for tracking personal subscriptions. The vulnerability is classified as CWE-74 (Improper Neutralization of Special Elements in Output Used by a Downstream Component), specifically iCalendar injection - a sub-class of CRLF injection. The iCalendar format (RFC 5545) uses CRLF as its structural line delimiter; injecting a literal CRLF into an output stream allows an attacker to terminate the current property value early and inject new iCal properties (e.g., ORGANIZER, ATTENDEE, SUMMARY) or entirely new VEVENT blocks. The flaw arises because Wallos sanitizes user input against HTML injection (HTML entity encoding) but not against iCal structural characters (CRLF). When the export routine decodes those HTML entities to produce plaintext iCal output, the embedded \r\n sequences are written verbatim into the .ics file, allowing injection.

Know when Wallos 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 (GitHub_M) PRIMARY 4.6 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 4.6 MEDIUM

Network-accessible web app; low-privilege auth required; victim must subscribe to feed (UI:R); integrity and limited confidentiality impact via injected ATTENDEE/ORGANIZER fields; no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 31, 2026 - 23:02 EUVD

DescriptionCVE.org

Wallos is an open-source, self-hostable personal subscription tracker. Prior to version 5.0.0, Wallos allows authenticated users to inject arbitrary iCalendar properties and events into their exported .ics feed by embedding raw CRLF sequences in subscription names or notes. Because the input validation layer only encodes HTML metacharacters but never strips newlines, and the export layer decodes those entities back before writing iCal output, an attacker with any valid account can craft a subscription whose name breaks out of the current VEVENT block and inserts fully attacker-controlled calendar events - including spoofed organizers, arbitrary email addresses in ATTENDEE properties, and misleading event content - into any calendar application subscribed to that feed. This issue has been patched in version 5.0.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche self-hosted personal finance tracker, limited enterprise footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

More in Wallos

View all
CVE-2024-55372 CRITICAL POC
9.8 Apr 16

Wallos <=2.38.2 has a file upload vulnerability in the restore database function, which allows unauthenticated users to

CVE-2024-55371 CRITICAL POC
9.8 Apr 16

Wallos <= 2.38.2 has a file upload vulnerability in the restore backup function, which allows authenticated users to res

CVE-2026-30840 HIGH POC
8.8 Mar 07

Server-side request forgery in Wallos versions before 4.6.2 allows authenticated attackers to conduct arbitrary network

CVE-2024-29320 HIGH POC
8.1 Apr 30

Wallos before 1.15.3 is vulnerable to SQL Injection via the category and payment parameters to /subscriptions/get.php. R

CVE-2026-27479 HIGH POC
7.7 Feb 21

Wallos versions 4.6.0 and below allow authenticated attackers to perform Server-Side Request Forgery attacks through the

CVE-2026-30828 HIGH POC
7.5 Mar 07

Path traversal in Wallos subscription tracker versions prior to 4.6.2 allows unauthenticated remote attackers to read ar

CVE-2026-30841 MEDIUM POC
6.1 Mar 07

Reflected cross-site scripting (XSS) in Wallos password reset functionality before version 4.6.2 allows unauthenticated

CVE-2024-22776 MEDIUM POC
4.7 Feb 23

Wallos 0.9 is vulnerable to Cross Site Scripting (XSS) in all text-based input fields without proper validation, excludi

CVE-2026-61639 HIGH
8.5 Aug 31

Zip Slip path traversal in Wallos's database restore endpoint allows an authenticated administrator to write arbitrary f

CVE-2026-61640 HIGH
8.5 Aug 31

SSRF via admin-configurable OIDC endpoint URLs in Wallos subscription tracker allows an authenticated admin to direct th

CVE-2026-33407 HIGH
8.3 Mar 24

Wallos, an open-source self-hostable subscription tracker, contains a Server-Side Request Forgery (SSRF) vulnerability i

CVE-2026-30842 MEDIUM POC
4.3 Mar 07

Wallos prior to version 4.6.2 contains an authorization bypass allowing authenticated users to delete avatar files belon

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