CVE-2026-24410
Homebrew vulnerability analysis and mitigation

Overview

CVE-2026-24410 is a null pointer dereference and undefined behavior vulnerability in the CIccProfileXml::ParseBasic() function of iccDEV, a library for interacting with ICC color management profiles maintained by the International Color Consortium. It affects iccDEV versions 2.3.1.1 and below, and was disclosed on January 23–24, 2026. The vulnerability arises when user-controllable input is unsafely incorporated into ICC profile data, specifically when parsing the RenderingIntent XML element without validating the pNode->children->content pointer. The CVSS v3.1 base score is 8.8 (High) per Feedly/NVD, while the GitHub Security Advisory scores it at 7.1 (High) (GitHub Advisory, Red Hat CVE).

Technical details

The root cause is improper input validation (CWE-20) combined with a null pointer dereference (CWE-476) and unchecked return value leading to null pointer dereference (CWE-690), as well as reliance on undefined behavior (CWE-758). Specifically, in IccXML/IccLibXML/IccProfileXml.cpp at line 493, the code checks for pNode->children but fails to also verify that pNode->children->content is non-null before passing it to strcmp(). When a crafted XML-based ICC profile omits the content of the RenderingIntent element, a null pointer is passed to strcmp(), triggering a segmentation fault (SIGSEGV) and undefined behavior. The fix, committed in patch 3cf522b, adds the additional null check: if (!pNode->children || !pNode->children->content) (GitHub Issue #507, GitHub Commit).

Impact

Successful exploitation can result in denial of service (application crash via SIGSEGV), data manipulation through malformed ICC tag tables or offsets, bypass of application logic relying on profile metadata, and potentially arbitrary code execution in contexts where vulnerable native libraries process the malformed profile. Confidentiality impact is rated none to high depending on the scoring source, while integrity and availability are both rated as impacted. Applications that process user-supplied ICC profile files — such as image editors, color management tools, or document processors — are at risk (GitHub Advisory).

Exploitability

A proof-of-concept (PoC) exploit is publicly available on GitHub (Issue #507), consisting of a crafted XML ICC profile file that triggers the null pointer dereference when processed by the iccFromXml tool. The attack vector is network-accessible with low complexity, requires no privileges, but does require user interaction (e.g., opening or processing a malicious ICC profile file). The EPSS score is approximately 0.055% (0.000550), indicating low current exploitation probability. There is no evidence of in-the-wild exploitation or CISA KEV catalog listing at this time (GitHub Issue #507, Feedly).

Exploitation steps

  1. Craft malicious ICC profile: Create a malformed XML-based ICC profile file (.xml) that includes a RenderingIntent element with no text content (empty or missing child node content), which will result in pNode->children->content being null when parsed.
  2. Obtain the PoC: Download the publicly available PoC file from the researcher's repository: wget https://raw.githubusercontent.com/xsscx/fuzz/refs/heads/master/xml/icc/npd-ub-runtime-error-null-pointer-IccProfileXml_cpp-L493.xml
  3. Deliver the file: Distribute the malicious ICC profile to a target user via email attachment, web download, or embedding in a document — any vector that causes the target application to process the file using the vulnerable iccDEV library.
  4. Trigger parsing: When the victim opens or processes the file with an application using iccDEV ≤ 2.3.1.1 (e.g., running iccFromXml malicious.xml output.icc), CIccProfileXml::ParseBasic() is called and passes a null pointer to strcmp() at line 493.
  5. Achieve impact: The application crashes with a SIGSEGV (DoS), or in more complex exploitation scenarios involving memory layout manipulation, potentially achieves code execution in the context of the processing application (GitHub Issue #507, GitHub Advisory).

Indicators of compromise

  • File System: Presence of unexpected or externally sourced .xml ICC profile files (especially with empty <RenderingIntent> elements) in directories processed by iccDEV-based applications.
  • Process: Application crashes or abnormal termination of processes using iccDEV (e.g., iccFromXml) with exit signals indicating SIGSEGV; AddressSanitizer output referencing IccProfileXml.cpp:493 and strcmp in the stack trace.
  • Logs: Application error logs showing runtime error: null pointer passed as argument 1, which is declared to never be null or AddressSanitizer: SEGV on unknown address 0x000000000000; crash reports referencing CIccProfileXml::ParseBasic() or CIccProfileXml::ParseXml().
  • Network: Unusual downloads of .xml files with ICC profile structure from untrusted sources, particularly files with minimal or malformed RenderingIntent elements (GitHub Issue #507).

Mitigation and workarounds

Upgrade iccDEV to version 2.3.1.2 or later, which includes the fix that adds a null check for pNode->children->content before passing it to strcmp() in CIccProfileXml::ParseBasic(). No official workarounds are provided by the vendor; however, as an interim measure, administrators should restrict the ability of users or automated processes to load untrusted ICC profile files until patching is complete. The patch is available at commit 3cf522b and the fixed release is documented in the GitHub Security Advisory (GitHub Commit, GitHub Advisory).

Community reactions

Red Hat has acknowledged the vulnerability and published a CVE tracking page, indicating potential downstream impact on Linux distributions that package iccDEV (Red Hat CVE). The CISA included the CVE in its weekly vulnerability bulletin for the week of January 19, 2026. The vulnerability was reported by researcher xsscx, who also provided the PoC and was credited in the GitHub Security Advisory alongside remediation developer ChrisCoxArt. Community coverage has been limited to automated vulnerability tracking services and security news aggregators.

Additional resources


SourceThis report was generated using AI

Related Homebrew vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-73939HIGH8.6
  • Homebrew logoHomebrew
  • helidon
NoNoAug 18, 2026
CVE-2026-73937HIGH8.2
  • Homebrew logoHomebrew
  • helidon
NoNoAug 18, 2026
CVE-2026-73938HIGH7.5
  • Homebrew logoHomebrew
  • helidon
NoNoAug 18, 2026
CVE-2026-73936HIGH7.5
  • Homebrew logoHomebrew
  • helidon
NoNoAug 18, 2026
CVE-2026-73935HIGH7.5
  • Homebrew logoHomebrew
  • helidon
NoNoAug 18, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management