{"metadata": {"vulnerability": "CVE-2026-59959", "count": 11, "kinds": {"milestone": 3, "sighting": 2, "kev": 0, "other": 6}, "linked_omitted": 0}, "data": [{"timestamp": "2026-07-07T18:49:15.608Z", "date_only": false, "value": "2026-07-07T18:49:15.608Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-10-28T13:17:29.214Z", "date_only": false, "value": "2026-10-28T13:17:29.214Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-28T13:17:29.214Z", "date_only": false, "value": "2026-10-28T13:17:29.214Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / GitHub_M", "record": "CVE-2026-59959", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-28T13:33:22.402Z", "date_only": false, "value": "2026-10-28T13:33:22.402656Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117518788304636245", "record": "CVE-2026-59959", "field": "creation_timestamp", "uuid": "e5a8868d-53ee-4c91-a54a-6c2a0d771bc3", "content": "CVE-2026-59959 SAIL: WebP decoder division by zero through malformed animated canvas metadata SAIL is a cross-platform library for loading and saving images with support for animation, metadata, and ICC profiles. Prior to version 1.0.2, the built-in WebP decoder can crash during loader initialization when processing a malformed animated WebP file with inconsistent container or `ANMF` frame metadata. In `sail_codec_load_init_v8_webp()` in `src/sail-codecs/webp/webp.c`, `WebPDemuxGetI` with `WEBP_FF_CANVAS_WIDTH` can return a zero `image_local-&gt;width`, which is then used as a divisor when calculating `bytes_per_pixel` from the image row size. The division happens before frame decoding and before generic image skeleton validation in `src/sail/sail_advanced.c`, causing an arithmetic fault and process termination. Applications accepting untrusted WebP images can consequently suffer denial of service; builds must include the affected WebP codec. This issue is fixed in version 1.0.2.\nhttps://www.cve.org/CVERecord?id=CVE-2026-59959https://github.com/HappySeaFox/sail/security/advisories/GHSA-5g8g-g347-84m8https://github.com/HappySeaFox/sail/commit/495660135a4c62e416a1b357a4381dd30069229dhttps://github.com/HappySeaFox/sail/tree/v1.0.2#HappySeaFox #sail#CVE_2026_59959#bot", "url": "https://infosec.exchange/users/cve/statuses/117518788304636245"}, {"timestamp": "2026-10-28T13:43:57.475Z", "date_only": false, "value": "2026-10-28T13:43:57.475659Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117518829840642863", "record": "CVE-2026-59959", "field": "creation_timestamp", "uuid": "fe0ae1d2-4bd8-4da0-9c61-acb5fe226f80", "content": "CVE-2026-59959 SAIL: WebP decoder division by zero through malformed animated canvas metadata SAIL is a cross-platform library for loading and saving images with support for animation, metadata, and ICC profiles. Prior to version 1.0.2, the built-in WebP decoder can crash during loader initialization when processing a malformed animated WebP file with inconsistent container or `ANMF` frame metadata. In `sail_codec_load_init_v8_webp()` in `src/sail-codecs/webp/webp.c`, `WebPDemuxGetI` with `WEBP_FF_CANVAS_WIDTH` can return a zero `image_local-&gt;width`, which is then used as a divisor when calculating `bytes_per_pixel` from the image row size. The division happens before frame decoding and before generic image skeleton validation in `src/sail/sail_advanced.c`, causing an arithmetic fault and process termination. Applications accepting untrusted WebP images can consequently suffer denial of service; builds must include the affected WebP codec. This issue is fixed in version 1.0.2.\nhttps://www.cve.org/CVERecord?id=CVE-2026-59959https://github.com/HappySeaFox/sail/security/advisories/GHSA-5g8g-g347-84m8https://github.com/HappySeaFox/sail/commit/495660135a4c62e416a1b357a4381dd30069229dhttps://github.com/HappySeaFox/sail/tree/v1.0.2#HappySeaFox #sail#CVE_2026_59959#bot", "url": "https://infosec.exchange/users/cve/statuses/117518829840642863"}, {"timestamp": "2026-10-28T14:17:05.240Z", "date_only": false, "value": "2026-10-28T14:17:05.240", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-59959", "record": "FKIE_CVE-2026-59959", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2026-10-29T18:39:15.378Z", "date_only": false, "value": "2026-10-29T18:39:15.378792Z", "kind": "other", "label": "Recorded", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-59959", "field": "containers.adp.0.metrics.0.other.content.timestamp"}, {"timestamp": "2026-10-29T18:39:15.378Z", "date_only": false, "value": "2026-10-29T18:39:15.378792Z", "kind": "other", "label": "Recorded", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-59959", "record": "FKIE_CVE-2026-59959", "field": "metrics.ssvcV203.0.ssvcData.timestamp", "linked_record": true}, {"timestamp": "2026-10-29T18:39:38.355Z", "date_only": false, "value": "2026-10-29T18:39:38.355Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-10-29T18:39:38.355Z", "date_only": false, "value": "2026-10-29T18:39:38.355Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-59959", "field": "containers.adp.0.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-29T19:17:25.170Z", "date_only": false, "value": "2026-10-29T19:17:25.170", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-59959", "record": "FKIE_CVE-2026-59959", "field": "lastModified", "linked_record": true}], "metrics": {"as_of": "2026-11-12T18:24:04.176Z", "anchors": {"origin": {"timestamp": "2026-10-28T13:17:29.214Z", "date_only": false, "value": "2026-10-28T13:17:29.214Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "discovery": null, "report": null, "acknowledgement": null, "disclosure": {"timestamp": "2026-10-28T13:17:29.214Z", "date_only": false, "value": "2026-10-28T13:17:29.214Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "exploit_publication": null, "exploitation": null, "patch": null}, "vendor_response_time": {"available": false, "missing": ["start", "end"]}, "time_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit_publication": {"available": false, "missing": ["end"]}, "time_to_patch": {"available": false, "missing": ["start", "end"]}, "total_time_to_patch": {"available": false, "missing": ["start", "end"]}, "disclosure_to_patch": {"available": false, "missing": ["end"]}, "time_unpatched": {"available": true, "seconds": 1314394.962129, "hours": 365.1097117025, "days": 15.212904654270835, "min_seconds": 1314394.962129, "max_seconds": 1314394.962129, "approximate": false, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-28T13:17:29.214Z", "date_only": false, "value": "2026-10-28T13:17:29.214Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-59959", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-11-12T18:24:04.176Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}, "exploitation_to_patch": {"available": false, "missing": ["start"]}, "exploit_publication_to_patch": {"available": false, "missing": ["start"]}}}
