CVE-2024-23226
High · 8.8CVSS
8.8
EPSS
1.2%
Published
Mar 8, 2024
CISA due date
—
Cloudanix analysis
A bug in how web pages are handled could let attackers take control of the system running the software.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Web Framework
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory corruption during web content processing allows arbitrary code execution.
Why it matters to the business
Attackers can fully compromise affected systems, leading to data theft or ransomware deployment; 8 downstream dependents amplify supply-chain risk and urgency for patching.
How an attack unfolds
An attacker sends crafted web content to a vulnerable jupyter-server instance; the memory handling flaw is triggered on processing, enabling arbitrary code execution without user interaction beyond loading the content.
How to fix it
Upgrade jupyter-server to 1.16.0-1 on Debian 12/13 or to commit a5683aca0b0e412672ac6218d09f74d44ca0de5a in GIT deployments.
How to confirm the fix worked
Confirm installed package version matches 1.16.0-1 or the listed GIT commit; re-test web content rendering paths for crashes or unexpected behavior.
Typical attack path
- Identify exposed jupyter-server instances serving web content
- Craft and deliver malicious web payload via HTTP
- Trigger memory corruption to achieve code execution
- Establish persistence or exfiltrate data
How to detect it
Review web server and application logs for unusual crashes or memory errors during content processing; inspect for post-exploitation artifacts on jupyter-server processes.
What your security team should do
- Immediately upgrade all jupyter-server instances to the listed fixed versions
- Scan for any exposed web endpoints and restrict access until patched
- Monitor downstream dependents for similar exposures
The record
The issue was addressed with improved memory handling. This issue is fixed in iOS 17.4 and iPadOS 17.4, macOS Sonoma 14.4, tvOS 17.4, visionOS 1.1, watchOS 10.4. Processing web content may lead to arbitrary code execution.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| SUSE:Enterprise Storage 7.1 | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk3-soup2 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk4 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | webkit2gtk3-soup2 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | webkit2gtk4 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | webkit2gtk3 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP7 | webkit2gtk3 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP6 | webkit2gtk4 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP7 | webkit2gtk4 | 0 | 2.48.2-150600.12.40.2 |
| SUSE:Linux Enterprise Server 12 SP5 | webkit2gtk3 | 0 | 2.44.2-4.7.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | webkit2gtk3 | 0 | 2.44.2-4.7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | webkit2gtk3 | 0 | 2.44.2-150200.112.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | webkit2gtk3 | 0 | 2.44.2-4.7.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP5 | webkit2gtk3 | 0 | 2.44.2-4.7.1 |
| SUSE:Manager Proxy 4.3 | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| SUSE:Manager Server 4.3 | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.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 | No fix |
| Ubuntu:20.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| 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 | webkit2gtk | 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.5 | webkit2gtk3 | 0 | 2.44.2-150400.4.83.2 |
| openSUSE:Leap 15.5 | webkit2gtk3-soup2 | 0 | 2.44.2-150400.4.83.2 |
| openSUSE:Leap 15.5 | webkit2gtk4 | 0 | 2.44.2-150400.4.83.2 |
| openSUSE:Leap 15.6 | webkit2gtk3 | 0 | 2.48.2-150600.12.40.2 |
| openSUSE:Leap 15.6 | webkit2gtk3-soup2 | 0 | 2.48.2-150600.12.40.2 |
| openSUSE:Leap 15.6 | webkit2gtk4 | 0 | 2.48.2-150600.12.40.2 |
Related vulnerabilities
- CVE-2025-24201 An out-of-bounds write issue was addressed with improved checks to prevent unauthorized… Also affects webkit2gtk3
- CVE-2024-54534 The issue was addressed with improved memory handling. Also affects webkit2gtk3
- CVE-2024-54508 The issue was addressed with improved memory handling. Also affects webkit2gtk3
- CVE-2024-54505 A type confusion issue was addressed with improved memory handling. Also affects webkit2gtk3
- CVE-2024-54502 The issue was addressed with improved checks. Also affects webkit2gtk3
- CVE-2024-54479 The issue was addressed with improved checks. Also affects webkit2gtk3
- CVE-2024-44308 The issue was addressed with improved checks. Also affects webkit2gtk3
- CVE-2024-44309 A cookie management issue was addressed with improved state management. Also affects webkit2gtk3