Skip to content
Heist/ feed
Back to feed
Medium

libical through 4.0.6 Heap Out-of-Bounds Read via icalvalue_decode_ical_string

Type: advisorySources: Official CVE List

libical through 4.0.6 contains a heap-based out-of-bounds read in icalvalue_decode_ical_string() in src/libical/icalvalue.c when decoding input ending in a backslash. Attackers can supply escaped iCalendar text with a trailing backslash, causing the loop to read past the terminator and crash the application or leak adjacent heap memory.

Products
libical
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-111269
Confirmed fixed CVEs
Not specified
Updated in this feed
30 Oct 2026, 10:25 UTC · Revision 2

Source evidence

libical through 4.0.6 Heap Out-of-Bounds Read via icalvalue_decode_ical_string

core-cve · Original source

Published 15 Oct 2026, 21:43 UTC

libical through 4.0.6 contains a heap-based out-of-bounds read in icalvalue_decode_ical_string() in src/libical/icalvalue.c when decoding input ending in a backslash. Attackers can supply escaped iCalendar text with a trailing backslash, causing the loop to read past the terminator and crash the application or leak adjacent heap memory.

cve:CVE-2026-111269

libical

Fixed versions: Not specified

Complete source record
{
  "id": "9ccdc04453a29bd370c08ace1dd61314b355265244a266d17ff74db45e1c04d3",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-111269",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "libical through 4.0.6 Heap Out-of-Bounds Read via icalvalue_decode_ical_string",
    "summary": "libical through 4.0.6 contains a heap-based out-of-bounds read in icalvalue_decode_ical_string() in src/libical/icalvalue.c when decoding input ending in a backslash. Attackers can supply escaped iCalendar text with a trailing backslash, causing the loop to read past the terminator and crash the application or leak adjacent heap memory.",
    "evidence": "cve:CVE-2026-111269",
    "products": [
      {
        "name": {
          "value": "libical",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-111269",
      "aliases": [
        "CVE-2026-111269"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 6.9,
            "attackVector": "LOCAL",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N",
            "userInteraction": "PASSIVE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "NONE",
            "subIntegrityImpact": "NONE",
            "vulnIntegrityImpact": "NONE",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "HIGH",
            "subConfidentialityImpact": "NONE",
            "vulnConfidentialityImpact": "LOW"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "UNCHANGED",
            "version": "3.1",
            "baseScore": 6.1,
            "attackVector": "LOCAL",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H",
            "integrityImpact": "NONE",
            "userInteraction": "REQUIRED",
            "attackComplexity": "LOW",
            "availabilityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "confidentialityImpact": "LOW"
          }
        }
      ],
      "affected": [
        {
          "repo": "https://github.com/libical/libical",
          "vendor": "libical",
          "product": "libical",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "versionType": "semver",
              "lessThanOrEqual": "4.0.6"
            }
          ],
          "packageURL": "pkg:github/libical/libical",
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-26T14:15:58.734Z",
      "provider": "cve",
      "references": [
        "https://hackmd.io/@haind-pwn/libical-icalvalue-decode-ical-string-oob-read",
        "https://github.com/libical/libical/pull/1455",
        "https://github.com/libical/libical/commit/d753885ce2de7c105d6b8c405aa7aee1d98ad8de",
        "https://github.com/libical/libical/blob/9cfca65c122fa23b9680a28e0c9225a2fd015fc5/src/libical/icalvalue.c#L1608-L1645",
        "https://github.com/libical/libical",
        "https://www.vulncheck.com/advisories/libical-through-4.0.6-heap-out-of-bounds-read-via-icalvalue-decode-ical-string"
      ],
      "provider_metadata": {
        "adp": [
          {
            "title": "CISA ADP Vulnrichment",
            "metrics": [
              {
                "other": {
                  "type": "ssvc",
                  "content": {
                    "id": "CVE-2026-111269",
                    "role": "CISA Coordinator",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "version": "2.0.3",
                    "timestamp": "2026-10-26T13:52:54.942387Z"
                  }
                }
              }
            ],
            "references": [
              {
                "url": "https://hackmd.io/@haind-pwn/libical-icalvalue-decode-ical-string-oob-read",
                "tags": [
                  "exploit"
                ]
              }
            ],
            "providerMetadata": {
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP",
              "dateUpdated": "2026-10-26T14:15:58.734Z"
            }
          }
        ],
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-15T21:43:16.966Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-111269",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 311559,
  "published_at": "2026-10-15T21:43:16.966+00:00"
}