Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Wallos instance
-
DeliveryInject CRLF sequences into subscription name or notes
-
ExploitExport malicious .ics feed URL
-
ExecutionVictim subscribes to feed in calendar app
-
PersistSpoofed VEVENT events render in victim's calendar
-
ImpactVictim 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Wallos <=2.38.2 has a file upload vulnerability in the restore database function, which allows unauthenticated users to
Wallos <= 2.38.2 has a file upload vulnerability in the restore backup function, which allows authenticated users to res
Server-side request forgery in Wallos versions before 4.6.2 allows authenticated attackers to conduct arbitrary network
Wallos before 1.15.3 is vulnerable to SQL Injection via the category and payment parameters to /subscriptions/get.php. R
Wallos versions 4.6.0 and below allow authenticated attackers to perform Server-Side Request Forgery attacks through the
Path traversal in Wallos subscription tracker versions prior to 4.6.2 allows unauthenticated remote attackers to read ar
Reflected cross-site scripting (XSS) in Wallos password reset functionality before version 4.6.2 allows unauthenticated
Wallos 0.9 is vulnerable to Cross Site Scripting (XSS) in all text-based input fields without proper validation, excludi
Zip Slip path traversal in Wallos's database restore endpoint allows an authenticated administrator to write arbitrary f
SSRF via admin-configurable OIDC endpoint URLs in Wallos subscription tracker allows an authenticated admin to direct th
Wallos, an open-source self-hostable subscription tracker, contains a Server-Side Request Forgery (SSRF) vulnerability i
Wallos prior to version 4.6.2 contains an authorization bypass allowing authenticated users to delete avatar files belon
EUVD-2026-68890
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB