CVE-2022-46725
Medium · 4.3CVSS
4.3
EPSS
0.6%
Published
Aug 14, 2023
CISA due date
—
Cloudanix analysis
A flaw in how web addresses are checked lets attackers make a harmful page look like a trusted one, potentially tricking people into revealing information.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Other
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper input validation in URL handling allows crafted inputs to bypass checks and display spoofed addresses in the UI.
Why it matters to the business
Users may be misled into believing they are on a legitimate site, increasing risk of phishing or credential theft with moderate operational exposure due to high ecosystem prevalence in dependent packages.
How an attack unfolds
An attacker hosts a malicious site with a specially crafted URL that exploits weak validation; when visited, the address bar shows a trusted domain instead of the real destination, tricking the user without requiring authentication or interaction beyond navigation.
How to fix it
Upgrade affected Node.js instances to the fixed commit 4b2085feacefb755e6106a38e179ed6076611d19 or later; apply vendor patches for iOS 16.4 and iPadOS 16.4 equivalents where applicable; validate URL parsing logic in custom handlers.
How to confirm the fix worked
Confirm deployment of commit 4b2085feacefb755e6106a38e179ed6076611d19; test with known spoofing URL payloads to ensure address bar reflects actual destination; review changelog for input validation improvements.
Typical attack path
- Craft malicious URL with spoofed components that evade input validation
- Host or deliver the URL via phishing or compromised site
- Victim visits the URL in an affected client
- Address bar displays falsified origin, enabling further social engineering
How to detect it
Review web server and browser logs for visits to domains with anomalous URL structures; search proxy or application logs for repeated navigation attempts that match known spoof patterns; examine client-side rendering artifacts for address bar discrepancies.
What your security team should do
- Prioritize patching Node.js to the listed fixed commit within 30 days given stable but non-zero EPSS
- Audit all downstream dependents for the vulnerable URL handling code
- Implement additional client-side URL canonicalization checks
- Monitor for unusual navigation patterns in web-facing applications
The record
A spoofing issue existed in the handling of URLs. This issue was addressed with improved input validation. This issue is fixed in iOS 16.4 and iPadOS 16.4. Visiting a malicious website may lead to address bar spoofing.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | webkit2gtk | 0 | 2.38.4-2~deb11u1 |
| Debian:11 | wpewebkit | 0 | 2.38.4-1~deb11u1 |
| Debian:12 | webkit2gtk | 0 | 2.38.4-1 |
| Debian:12 | wpewebkit | 0 | 2.38.4-1 |
| Debian:13 | webkit2gtk | 0 | 2.38.4-1 |
| Debian:13 | wpewebkit | 0 | 2.38.4-1 |
| Debian:14 | webkit2gtk | 0 | 2.38.4-1 |
| Debian:14 | wpewebkit | 0 | 2.38.4-1 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3 | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debuginfo | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debugsource | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.40.5-1.el8 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3 | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debuginfo | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debugsource | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.40.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.40.5-1.el9 |
| SUSE:Enterprise Storage 7.1 | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | webkit2gtk3 | 0 | 2.42.2-150000.3.157.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | webkit2gtk3-soup2 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | webkit2gtk3-soup2 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 | webkit2gtk3 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | webkit2gtk3 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP4 | webkit2gtk4 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | webkit2gtk4 | 0 | 2.42.2-150400.4.64.2 |
| SUSE:Linux Enterprise Server 12 SP5 | webkit2gtk3 | 0 | 2.42.2-2.158.2 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | webkit2gtk3 | 0 | 2.42.2-150000.3.157.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | webkit2gtk3 | 0 | 2.42.2-2.158.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | webkit2gtk3 | 0 | 2.42.2-150000.3.157.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | webkit2gtk3 | 0 | 2.42.2-150200.91.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | webkit2gtk3 | 0 | 2.42.2-2.158.2 |
| SUSE:Linux Enterprise Workstation Extension 12 SP5 | webkit2gtk3 | 0 | 2.42.2-2.158.2 |
| Ubuntu:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:16.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:18.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:20.04:LTS | webkit2gtk | 0 | 2.38.4-0ubuntu0.20.04.2 |
| Ubuntu:20.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:22.04:LTS | webkit2gtk | 0 | 2.38.4-0ubuntu0.22.04.1 |
| Ubuntu:22.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| openSUSE:Leap 15.4 | webkit2gtk3 | 0 | 2.42.2-150400.4.64.2 |
| openSUSE:Leap 15.4 | webkit2gtk3-soup2 | 0 | 2.42.2-150400.4.64.2 |
| openSUSE:Leap 15.4 | webkit2gtk4 | 0 | 2.42.2-150400.4.64.2 |
| openSUSE:Leap 15.5 | webkit2gtk3 | 0 | 2.42.2-150400.4.64.2 |
| openSUSE:Leap 15.5 | webkit2gtk3-soup2 | 0 | 2.42.2-150400.4.64.2 |
| openSUSE:Leap 15.5 | webkit2gtk4 | 0 | 2.42.2-150400.4.64.2 |
Related vulnerabilities
- CVE-2025-6558 Insufficient validation of untrusted input in ANGLE and GPU in Google Chrome prior to… Also affects webkit2gtk
- CVE-2025-24201 An out-of-bounds write issue was addressed with improved checks to prevent unauthorized… Also affects webkit2gtk
- CVE-2024-54534 The issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54508 The issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54505 A type confusion issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54502 The issue was addressed with improved checks. Also affects webkit2gtk
- CVE-2024-54479 The issue was addressed with improved checks. Also affects webkit2gtk
- CVE-2024-44308 The issue was addressed with improved checks. Also affects webkit2gtk