jkg_python:bleeding-edge — vulnerability report

0 critical · 5 high · 2 medium · 1 low · 8 total (deduped by CVE) · 13 reviewed not-affected

Image datagrok/jkg_python:bleeding-edge · digest sha256:cb8e9d7f14c93054763c53b08ecbec4542d3b323141579667df13867e2a4f758

Open findings

OpenVEX status affected (an upstream fix exists — the action is to apply it) or under_investigation (no upstream fix is available yet; a version match alone does not establish exploitability).

VulnerabilityStatusSeverityPackage InstalledFixed inCVSSDescription
CVE-2026-54284affectedHIGHsqlparse0.5.50.68.7CVE-2026-54284
CVE-2026-59893affectedHIGHsqlparse0.5.50.67.5CVE-2026-59893
CVE-2026-69247affectedHIGHcryptography48.0.1508.2CVE-2026-69247
CVE-2026-69249affectedHIGHcryptography48.0.1498.7CVE-2026-69249
CVE-2026-71491affectedHIGHsqlparse0.5.50.68.7CVE-2026-71491
CVE-2026-59894affectedMEDIUMsqlparse0.5.50.66.2CVE-2026-59894
CVE-2026-69248affectedMEDIUMcryptography48.0.1496.9CVE-2026-69248
CVE-2025-3000affectedLOWtorch2.102.134.8CVE-2025-3000

Reviewed findings — not affected

Manually reviewed findings with OpenVEX status not_affected. Each row carries the spec justification label and the evidence for why the vulnerable code does not affect this image's functionality (and where that was verified). Excluded from the severity counts above; present as full statements in the OpenVEX document.

VulnerabilitySeverityPackageInstalled JustificationEvidence / where
CVE-2024-55459MEDIUMkeras2.15vulnerable_code_cannot_be_controlled_by_adversarykeras 2.15 is the last Keras-2 release; every fix for this advisory is Keras-3-only, and the kernel keeps Keras 2 while efficientnet and tf.keras (Keras-2 API) user scripts depend on it. Exploitation requires the kernel to load an attacker-supplied model/config file — in this image the only actor able to do that is the script author, who already executes arbitrary code in the same kernel process by design (server-side scripting), so no privilege boundary is crossed.
CVE-2025-12058MEDIUMkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2025-12060HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2025-9906HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-11816HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-12479MEDIUMkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-12480MEDIUMkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-12481HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-12482LOWkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-12484HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-1462HIGHkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-9335MEDIUMkeras2.15vulnerable_code_cannot_be_controlled_by_adversaryKeras-3-only fix; Keras 2 kept for efficientnet / tf.keras user scripts. Requires loading an attacker-supplied model into a kernel whose script author already executes arbitrary code by design — same rationale as CVE-2024-55459.
CVE-2026-0994HIGHprotobuf4.25.9vulnerable_code_cannot_be_controlled_by_adversarypython-protobuf is capped <5 by tensorflow 2.15 (kept for the Keras-2 API). The parse-time resource exhaustion can only be triggered by input the script author feeds their own kernel process, which they can already terminate directly; no other principal parses protobuf here.