Skip to main content

Mealie CVE-2026-94028

| EUVDEUVD-2026-83742 LOW
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-20 VulDB GHSA-2g3w-vrh2-xg2p
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as household user
  2. Delivery
    Configure Recipe Action url to internal target
  3. Exploit
    Trigger the recipe action
  4. Execution
    Server issues outbound request to internal/metadata host
  5. Impact
    Reach otherwise-unreachable internal services

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Requires an authenticated Mealie account with permission to create or edit Recipe Actions in a household (PR:L) - not remote-unauthenticated. The vulnerable Recipe Action Trigger accepts an attacker-controlled url argument that the server fetches with no destination validation on versions up to 3.25.1. Exploitation is limited by: (1) authentication requirement; (2) likely blind SSRF (recipe actions are outbound webhook POSTs, so responses are not clearly returned to the attacker, hindering direct data exfiltration); (3) full mitigation once upgraded to 3.26.0, which enforces public-address-only outbound requests unless explicitly allowed via HTTP_ALLOW_LIST. Highest-value target is the cloud metadata endpoint or internal-only services reachable from the Mealie host.

Impact

This is a genuinely low-priority SSRF despite being remotely reachable. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N, score 2.1) correctly reflects the constraints: exploitation requires an authenticated household user (PR:L) to configure a Recipe Action, and impact is confidentiality-only and low (VC:L, VI:N/VA:N). The E:P (Proof-of-Concept) exploit maturity aligns with the reported public POC (Mealie GitHub issue #7831) - this is POC availability, NOT active exploitation. No CISA KEV listing and no EPSS score are provided; absence of KEV plus a self-hosted hobbyist-heavy footprint strongly suggests targeted opportunistic rather than widespread automated exploitation. The one signal that elevates concern above the tiny 2.1 score: the patch (PR #7914) reveals that before the fix, webhooks and recipe actions performed NO outbound-destination validation, so the SSRF could reach the cloud metadata endpoint (169.254.169.254), loopback, link-local, RFC1918, and CGNAT/Tailscale (100.64.0.0/10) ranges - a classic SSRF-to-metadata-credential path. However, recipe actions fire as outbound webhook POSTs where the response is not clearly reflected back to the attacker, so this is most likely BLIND SSRF, limiting straightforward data exfiltration and justifying VC:L over VC:H. Net: real but low-severity, gated behind authentication and a niche self-hosted product.

Exploit ScenarioDerived

An authenticated Mealie household user creates or edits a Recipe Action, setting its trigger URL to an internal target such as the cloud metadata endpoint (http://169.254.169.254/) or an internal admin service. When the action fires, the Mealie server itself issues the request, reaching hosts the attacker cannot directly access. A public POC exists (Mealie GitHub issue #7831), lowering the barrier to reproduction, though the blind webhook nature limits direct data return.

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 – Sep 20, 2026

Server-side request forgery in Mealie up to 3.25.1 lets an authenticated user with permission to create or edit Recipe Actions coerce the server into making outbound HTTP requests to an arbitrary url argument, with no destination validation applied. Because Recipe Actions are outbound webhook POSTs, the flaw is effectively blind SSRF, so the primary risk is reaching internal-only services or the cloud metadata endpoint rather than directly exfiltrating data back to the attacker. Publicly available exploit code exists, and upgrading to 3.26.0 resolves the issue.

RemediationAI

Vendor-released patch: 3.26.0. Upgrade Mealie to 3.26.0 (release notes at https://github.com/mealie-recipes/mealie/releases/tag/v3.26.0, fix commit fb221afa258c8dd2c4ac95b1996c33ef9db3f477) to apply outbound request protection that refuses private, loopback, link-local, and carrier-grade NAT destinations such as 100.64.0.0/10 unless explicitly permitted. After the upgrade, administrators who rely on internal webhooks or recipe actions must allow those hosts or CIDRs with HTTP_ALLOW_LIST (for example, HTTP_ALLOW_LIST=100.64.0.0/10 to keep Tailscale targets reachable), while HTTP_DISALLOW_LIST takes precedence for blocking targets and is evaluated first; be aware this will break any existing recipe action or webhook aimed at an internal address until it is allow-listed. If upgrading immediately is not possible, restrict creation and editing of Recipe Actions to fully trusted household administrators and apply network egress controls on the Mealie host to block outbound traffic to cloud metadata endpoints such as 169.254.169.254 and fd00:ec2::254 and to internal management ranges; these are compensating controls rather than a fix, and their main trade-off is continued exposure of internal-only services reachable from the Mealie server. Note that notifiers using the Apprise library are not covered by the new checks and are unaffected either way.

Affected VersionsENISA

mealie 3.25.1
mealie 3.25.0

Affected Packages

euvd mealie 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

The vulnerability is a classic server-side request forgery (CWE-918) in the Recipe Action Trigger component, specifically the payload.model_dump function in mealie/routes/households/controller_group_recipe_actions.py. When a Recipe Action is created or edited, the attacker-controlled url value is passed into Mealie's outbound HTTP client without checking whether the destination resolves to a public address; since Mealie is self-hosted, that client can reach loopback, private, link-local, and cloud metadata addresses that the attacker cannot reach directly. The provided CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N/VC:L/VI:N/VA:N) and the independent assessment both confirm network reachability with low privileges and only low confidentiality impact, consistent with blind SSRF where responses are not clearly returned to the attacker. The vendor fix in 3.26.0 adds HTTP_ALLOW_LIST and HTTP_DISALLOW_LIST configuration and rewrites outbound request handling for recipe scraping, webhooks, recipe actions, and OIDC profile images so that requests to private, loopback, link-local, and carrier-grade NAT ranges including 100.64.0.0/10 (used by Tailscale) are refused unless explicitly allowed, checking every resolved address rather than only the first and enforcing the policy at connect time per redirect hop. CPE data identifies the affected package as cpe:2.3:a:mealie-recipes:mealie:*:*:*:*:*:*:*:*.

Know when Mealie 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.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.3 MEDIUM

Authenticated household user (PR:L) supplies the SSRF url over the network (AV:N/AC:L); blind webhook nature yields limited confidentiality (C:L) and no integrity/availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 20, 2026 - 13:22 NVD
MEDIUM LOW
CVSS changed
Sep 20, 2026 - 13:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 20, 2026 - 13:00 cve.org
LOW 2.1

DescriptionCVE.org

A weakness has been identified in mealie-recipes Mealie up to 3.25.1. Affected is the function payload.model_dump of the file mealie/routes/households/controller_group_recipe_actions.py of the component Recipe Action Trigger. Executing a manipulation of the argument url can lead to server-side request forgery. The attack can be executed remotely. The exploit has been made available to the public and could be used for attacks. Upgrading to version 3.26.0 is able to address this issue. This patch is called fb221afa258c8dd2c4ac95b1996c33ef9db3f477. The affected component should be upgraded.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
popular self-hosted recipe manager, common in homelab/Docker not enterprise
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

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

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in Mealie

View all
CVE-2022-34613 CRITICAL POC
9.8 Aug 02

Mealie 1.0.0beta3 contains an arbitrary file upload vulnerability which allows attackers to execute arbitrary code via a

CVE-2024-55073 HIGH POC
7.6 Mar 27

A Broken Object Level Authorization vulnerability in the component /api/users/{user-id} of hay-kot mealie v2.2.0 allows

CVE-2022-34625 HIGH POC
7.2 Aug 02

Mealie1.0.0beta3 was discovered to contain a Server-Side Template Injection vulnerability, which allows attackers to exe

CVE-2024-31994 MEDIUM POC
6.5 Apr 19

Mealie is a self hosted recipe manager and meal planner. Rated medium severity (CVSS 6.5), this vulnerability is low att

CVE-2025-70297 MEDIUM POC
6.1 Feb 11

A stored cross-site scripting (XSS) vulnerability in the recipe asset upload and media serving component in Mealie 3.3.1

CVE-2022-34615 CRITICAL
9.8 Aug 19

Mealie 1.0.0beta3 employs weak password requirements which allows attackers to potentially gain unauthorized access to t

CVE-2024-55072 MEDIUM POC
5.4 Mar 27

A Broken Object Level Authorization vulnerability in the component /api/users/{user-id} of hay-kot mealie v2.2.0 allows

CVE-2025-70296 MEDIUM POC
5.4 Feb 11

A stored HTML injection vulnerability in the Recipe Notes rendering component in Mealie 3.3.1 allows remote authenticate

CVE-2022-34619 MEDIUM POC
5.4 Aug 02

A stored cross-site scripting (XSS) vulnerability in Mealie v0.5.5 allows attackers to execute arbitrary web scripts or

CVE-2022-34618 MEDIUM POC
5.4 Aug 02

A stored cross-site scripting (XSS) vulnerability in Mealie 1.0.0beta3 allows attackers to execute arbitrary web scripts

CVE-2024-55070 LOW POC
3.1 Mar 27

A Broken Object Level Authorization vulnerability in the component /households/permissions of hay-kot mealie v2.2.0 allo

CVE-2024-31992 MEDIUM
6.5 Apr 19

Mealie is a self hosted recipe manager and meal planner. Rated medium severity (CVSS 6.5), this vulnerability is remotel

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