CVE-2026-58450
Deferred Deferred - Pending Action

Open Redirect Vulnerability in Invoice Ninja Client Portal

Vulnerability report for CVE-2026-58450, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-30

Last updated on: 2026-07-14

Assigner: VulnCheck

Description

Invoice Ninja through 5.13.26 contains an open redirect vulnerability in the client portal login that allows unauthenticated attackers to redirect authenticated victims to attacker-controlled external URLs by injecting a malicious value into the intended query parameter. Attackers can craft a client login link with an external URL in the intended parameter, which is stored in the session without host validation and emitted verbatim via a bare redirect in the ContactLoginController authenticated() handler after the victim completes a legitimate login, enabling phishing attacks.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-06-30
Last Modified
2026-07-14
Generated
2026-07-21
AI Q&A
2026-07-01
EPSS Evaluated
2026-07-19
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
invoice_ninja invoice_ninja 5.13.26

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-601 The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Invoice Ninja versions up to 5.13.26 have an open redirect vulnerability in the client portal login. This means that an attacker can create a specially crafted login link containing a malicious external URL in the intended query parameter. When a victim uses this link and logs in, the application redirects them to the attacker-controlled external URL without validating the host. This happens because the intended parameter is stored in the session and then used directly in a redirect after login.

This vulnerability allows unauthenticated attackers to trick authenticated users into visiting malicious websites, enabling phishing attacks.

Detection Guidance

This vulnerability can be detected by monitoring for HTTP requests to the client portal login endpoint that include the `intended` query parameter with external URLs.

You can look for suspicious login URLs containing the `intended` parameter pointing to domains outside your trusted application domain.

For example, using command-line tools like curl or grep on server logs to find such requests:

  • grep -i 'intended=http' /var/log/nginx/access.log
  • grep -i 'intended=http' /var/log/apache2/access.log
  • curl -I 'https://your-invoice-ninja-domain.com/client/login?intended=http://malicious-site.com'

Additionally, inspecting the application code or session handling to verify if the `intended` parameter is validated against allowed hosts can help detect the vulnerability.

Impact Analysis

This vulnerability can impact you by enabling attackers to redirect your authenticated users to malicious external websites. This can lead to phishing attacks where users might be tricked into revealing sensitive information or downloading malware. It undermines user trust and can potentially lead to credential theft or other security breaches.

Compliance Impact

The vulnerability allows attackers to redirect authenticated users to attacker-controlled external URLs, enabling phishing attacks by exploiting the trust in the legitimate Invoice Ninja domain.

Such phishing attacks can lead to unauthorized disclosure of sensitive personal or health information if users are tricked into submitting data on malicious sites, potentially impacting compliance with standards like GDPR and HIPAA that require protection of personal and health data.

However, the provided information does not explicitly state the direct impact on compliance with these regulations.

Mitigation Strategies

Immediate mitigation steps include validating the `intended` query parameter to ensure it only contains URLs within the trusted application domain before storing it in the session.

You should update Invoice Ninja to a version later than 5.13.26 where this issue is fixed.

If an update is not immediately possible, apply a patch or modify the code in `ContactLoginController.php` to validate or sanitize the `intended` parameter, or use Laravel's built-in `redirect()->intended()` method with proper validation.

Additionally, monitor and block suspicious login URLs containing external redirects to prevent phishing attacks.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-58450. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart