{"metadata": {"vulnerability": "CVE-2026-62331", "count": 11, "kinds": {"milestone": 3, "sighting": 2, "kev": 0, "other": 6}}, "data": [{"timestamp": "2026-07-13T21:42:50.094Z", "date_only": false, "value": "2026-07-13T21:42:50.094Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2026-62331", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-10-30T19:00:25.777Z", "date_only": false, "value": "2026-10-30T19:00:25.777Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-62331", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-30T19:00:25.777Z", "date_only": false, "value": "2026-10-30T19:00:25.777Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / GitHub_M", "record": "CVE-2026-62331", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-30T19:15:18.530Z", "date_only": false, "value": "2026-10-30T19:15:18.530651Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117531457484749034", "record": "CVE-2026-62331", "field": "creation_timestamp", "uuid": "979fae51-5049-4de3-8bb5-50a9bc2c0911", "content": "CVE-2026-62331 praktor: Telegram upload traversal permits persistent agent instruction injection praktor is a multi-agent Claude Code orchestrator with Telegram input and output, Docker isolation, and a Mission Control UI. Prior to 0.9.1, both Telegram upload sites in `internal/telegram/bot.go` concatenate the attacker-controlled document filename into a destination path without sanitization, and `path.Join` collapses parent-directory traversal. A remote Telegram user who can message the bot can therefore write outside `uploads/` within the persistent agent workspace mounted at `/workspace/agent`. Because `allow_from: []` permits all senders by default, no prior authentication or privilege is required in that configuration. The attacker can plant or overwrite `CLAUDE.md`, instruction, skill, hook, or configuration files that the Claude agent reads and operates on across later runs, turning a document upload into stored instruction injection. The demonstrated arbitrary-write scope is the persistent agent workspace volume, not an unrestricted host-filesystem write. This issue is fixed in version 0.9.1.\nhttps://www.cve.org/CVERecord?id=CVE-2026-62331https://github.com/mtzanidakis/praktor/security/advisories/GHSA-48v2-6jcm-fc99https://github.com/mtzanidakis/praktor/pull/228https://github.com/mtzanidakis/praktor/commit/c3731eeda01c0b3ec1dbd13cccd5a147c3182141https://github.com/mtzanidakis/praktor/releases/tag/v0.9.1#mtzanidakis #praktor#CVE_2026_62331#bot", "url": "https://infosec.exchange/users/cve/statuses/117531457484749034"}, {"timestamp": "2026-10-30T19:18:33.450Z", "date_only": false, "value": "2026-10-30T19:18:33.450", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-62331", "record": "FKIE_CVE-2026-62331", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-30T19:45:09.898Z", "date_only": false, "value": "2026-10-30T19:45:09.898798Z", "kind": "other", "label": "Recorded", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-62331", "field": "containers.adp.0.metrics.0.other.content.timestamp"}, {"timestamp": "2026-10-30T19:45:09.898Z", "date_only": false, "value": "2026-10-30T19:45:09.898798Z", "kind": "other", "label": "Recorded", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-62331", "record": "FKIE_CVE-2026-62331", "field": "metrics.ssvcV203.0.ssvcData.timestamp"}, {"timestamp": "2026-10-30T19:46:25.082Z", "date_only": false, "value": "2026-10-30T19:46:25.082Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2026-62331", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-10-30T19:46:25.082Z", "date_only": false, "value": "2026-10-30T19:46:25.082Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2026-62331", "field": "containers.adp.0.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-30T20:17:12.210Z", "date_only": false, "value": "2026-10-30T20:17:12.210", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-62331", "record": "FKIE_CVE-2026-62331", "field": "lastModified"}, {"timestamp": "2026-11-01T11:16:39.453Z", "date_only": false, "value": "2026-11-01T11:16:39.453113Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/thehackerwire.bsky.social/post/3mzaoovblgw2d", "record": "CVE-2026-62331", "field": "creation_timestamp", "uuid": "f94f0cf8-2ee3-4d52-a82f-adfe1cd954f3", "content": "\ud83d\udfe0 CVE-2026-62331 - High (8.2)\n\npraktor is a multi-agent Claude Code orchestrator with Telegram input and output, Docker isolatio...\n\nhttps://www.thehackerwire.com/vulnerability/CVE-2026-62331/\n\n#infosec #cybersecurity #CVE #vulnerability #security #patchstack", "url": "https://bsky.app/profile/thehackerwire.bsky.social/post/3mzaoovblgw2d"}], "metrics": {"as_of": "2026-11-02T15:39:29.747Z", "anchors": {"origin": {"timestamp": "2026-10-30T19:00:25.777Z", "date_only": false, "value": "2026-10-30T19:00:25.777Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-62331", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "discovery": null, "report": null, "acknowledgement": null, "disclosure": {"timestamp": "2026-10-30T19:00:25.777Z", "date_only": false, "value": "2026-10-30T19:00:25.777Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-62331", "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": 247143.970995, "hours": 68.65110305416667, "days": 2.8604626272569447, "min_seconds": 247143.970995, "max_seconds": 247143.970995, "approximate": false, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-30T19:00:25.777Z", "date_only": false, "value": "2026-10-30T19:00:25.777Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-62331", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-11-02T15:39:29.747Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}, "exploitation_to_patch": {"available": false, "missing": ["start"]}, "exploit_publication_to_patch": {"available": false, "missing": ["start"]}}}
