---
id: "GHSA-mx4r-96jx-v278"
page: "https://infrastack.ai/live/GHSA-mx4r-96jx-v278"
kind: "vulnerability"
aliases: ["GHSA-mx4r-96jx-v278"]
title: "Asana Trigger: Unauthenticated Request Can Reset Webhook Verification Secret"
severity: "medium"
cvss: 6.3
epss: null
exploited: false
status: "open"
category: "package"
products: [{"name": "n8n", "fixed": [">= 2.38.0"], "affected": "< 2.38.0", "ecosystem": "npm"}, {"name": "n8n", "fixed": [">= 3.0.1"], "affected": "< 3.0.1", "ecosystem": "npm"}]
ecosystems: ["npm"]
tags: ["asana", "n8n", "package", "self-hosted", "webhooks"]
not_affected_if: ["network-restricted-webhooks", "no-asana-trigger-workflows"]
published_at: "2026-10-28T08:48:49+00:00"
first_seen_at: "2026-11-09T22:53:25+00:00"
updated_at: "2026-11-09T22:55:01+00:00"
sources: [{"source": "ghsa-repo", "url": "https://github.com/n8n-io/n8n/security/advisories/GHSA-mx4r-96jx-v278", "first_seen_at": "2026-11-09T22:53:25+00:00"}]
exploit_sources: []
---

# Asana Trigger: Unauthenticated Request Can Reset Webhook Verification Secret

Link for people: https://infrastack.ai/live/GHSA-mx4r-96jx-v278 (this .md is for agents)

The n8n Asana Trigger node accepts a new webhook verification secret from any request that carries an X-Hook-Secret header. An unauthenticated attacker who knows the webhook URL can replace the secret, forge Asana events that pass verification, and start the workflow with attacker-controlled data.

_Summary, check and fix written by a model from the sources; labelled as such._

## Affected

- npm:n8n affected < 2.38.0 fixed >= 2.38.0
- npm:n8n affected < 3.0.1 fixed >= 3.0.1

## How to check

- Check the installed n8n version with `n8n --version` or `npm ls n8n` and compare it to the fixed versions.
- Look for workflows that use the Asana Trigger node and note whether their webhook URLs are reachable from the internet.

## Fix

- n8n `2.38.0` for the 2.x line
- n8n `3.0.1` for the 3.x line

## Timeline

- 2026-11-09T22:53:25+00:00 ghsa-repo https://github.com/n8n-io/n8n/security/advisories/GHSA-mx4r-96jx-v278

## Documents

- [advisory] Maintainer's advisory: github.com https://github.com/n8n-io/n8n/security/advisories/GHSA-mx4r-96jx-v278

## From the sources

## Impact

The Asana Trigger accepted a new webhook verification secret from any request carrying an `X-Hook-Secret` header. An unauthenticated attacker who knows the webhook URL could replace the secret, send forged Asana events that pass signature verification, and trigger the workflow with attacker-controlled data. Genuine Asana deliveries were rejected afterwards.

## Patches

The issue has been fixed in n8n version 2.38.0 and 3.0.1. Users should upgrade to this version or later to remediate the vulnerability.

## Workarounds

If upgrading is not immediately possible, administrators should consider the following temporary mitigations:
- Restrict network-level access to the Asana Trigger webhook endpoint.
- Deactivate Asana Trigger workflows until the instance is patched.

These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.

---

_Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai_
