ETK-2026-4058Zero's internal tracking ID, independent of the CVE number.

waiting for further signalsZero needs more public information before it can validate it.

GHSA-x252-j3fp-j593 ↗

no check availablenot proven exploitable
awaiting cvepublic pocExploit code has been published by someone. Source signals can also carry a PoC (Proof of Concept).kevAttacks confirmed in the real world.
OpenProject / opf/openproject Runtime-confirmed on OpenProject development branch / openproject/openproject:dev; Core 19.x-pre; including commit e70b9ab21c8c10663b23adcaf0a233bc46069ed5 where the static work-package quickinfo label renderer exists. The exact ##N / ###N subject/type/status vector was not confirmed in latest stable v17.4.0. However; the same WorkPackageMailer#mentioned author-principal rendering pattern exists in stable code and should be reviewed across server-side rich-text macros such as child_pages.
fixed in No patched version known at time of report.
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
ETK-2026-4058Zero's internal tracking ID, independent of the CVE number., no cve assigned
cvss9.0ethiack provisional
15h 12msince last run
1h 06mAI analysisAnalysis: how long the AI spent reversing this signal.
timeline
0 = trigger signal
waiting for further signals−3h14mtrigger signal +0h
+3h
+6h
+9h
+12h

description

OpenProject may render rich-text references in work-package notification emails using the comment author's permissions instead of the recipient's permissions. An authenticated user who can access a private work package can cause a mentioned user without access to receive its subject, type, or status in an email.

mitigation

Upgrade OpenProject / opf/openproject to No patched version known at time of report. or later.

fixed in No patched version known at time of report.

check
no
exploit
no
automationDeterministic: a check that runs on its own, the same request on every target. Contextual: an agentic technique that needs to be applied per target, for bugs that depend on contextual flows.
contextual
auth requiredWhether an attacker needs an account first, based on the CVSS vector's Privileges Required.
–
EPSSEstimate of the chance this CVE is exploited in the next 30 days. Refreshed daily.
–
agent run time
1h 06m
cve.org record, t = 0The moment cve.org publishes the CVE in full.
not published yet
Δ to public pocExploit code has been published by someone. Source signals can also carry a PoC (Proof of Concept).
–
Δ to kevAttacks confirmed in the real world.
–

outcome

Contextual, not validated: no deterministic check could cover this one, and no technique passed our review.

source signals

Public signals that triggered or updated the pipeline. These are inputs for the deltas above.

  1. 2026-11-10 13:41Z

this entry in the feed

GET /api/v1/feed/ETK-2026-4058

{
  "etk_id": "ETK-2026-4058",
  "cve_id": null,
  "display_id": "ETK-2026-4058",
  "ghsa_id": "GHSA-x252-j3fp-j593",
  "euvd_id": null,
  "status": "published",
  "anchor_state": "awaiting_cve",
  "title": "Authorization-context disclosure in OpenProject notification emails",
  "summary": "OpenProject may render rich-text references in work-package notification emails using the comment author's permissions instead of the recipient's permissions. An authenticated user who can access a private work package can cause a mentioned user without access to receive its subject, type, or status in an email.",
  "mitigation": "Upgrade OpenProject / opf/openproject to No patched version known at time of report. or later.",
  "vendor": null,
  "product": "OpenProject / opf/openproject",
  "affected": [
    {
      "affected_notes": [
        "Runtime-confirmed on OpenProject development branch / openproject/openproject:dev",
        "Core 19.x-pre",
        "including commit e70b9ab21c8c10663b23adcaf0a233bc46069ed5 where the static work-package quickinfo label renderer exists.  The exact ##N / ###N subject/type/status vector was not confirmed in latest stable v17.4.0. However",
        "the same WorkPackageMailer#mentioned author-principal rendering pattern exists in stable code and should be reviewed across server-side rich-text macros such as child_pages."
      ],
      "affected_ranges": [],
      "ecosystem": null,
      "fixed_versions": [
        "No patched version known at time of report."
      ],
      "package_name": "OpenProject / opf/openproject",
      "purl": null
    }
  ],
  "cwes": [
    200
  ],
  "cvss_score": 9,
  "cvss_src": "ethiack_provisional",
  "cvss_vector": null,
  "epss_score": null,
  "epss_percentile": null,
  "epss_asof": null,
  "automation": "contextual",
  "check": false,
  "check_confidence_basis": null,
  "exploit": false,
  "pipeline_minutes": 66.41696333333333,
  "t0_at": null,
  "signals": {
    "trigger_signal": {
      "at": "2026-11-10T13:41:18+00:00",
      "days": -0.4983918647337963,
      "is_lower_bound": true,
      "measured_at": "2026-11-11T01:38:59.098269+00:00",
      "url": "https://github.com/opf/openproject/security/advisories/GHSA-x252-j3fp-j593"
    }
  }
}

published 2026-11-10 14:27Z
last change 2026-11-11 01:19Z

Need the technical details behind an entry?

Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.