Most recent
navigate open esc close Corpus index built 2026-06-07 23:58 UTC

← All engagement records

Case study May 3, 2026

Purdue University (main campus): Account Takeover on n8n Workflow Automation Server

Sector
Universities
Country
in

NuClide Research · 2026-05-03


Summary

Purdue University main campus (West Lafayette, IN) exposes an Ollama instance at n8n.tap.purdue.edu, the reverse DNS reveals this is a Purdue n8n workflow automation deployment. n8n is a self-hosted AI workflow tool that connects LLMs to internal databases, APIs, and services. The Ollama instance feeds AI capabilities to the n8n workflow engine; account takeover credentials are exposed via the cloud proxy 401 response. Any AI-powered workflow automation at Purdue running through this instance can be hijacked via model injection.

This is distinct from the existing Purdue Northwest finding (IN-purdue-northwest.md), this is Purdue’s main West Lafayette campus.


Infrastructure

FieldValue
IP128.210.38.15
rDNSn8n.tap.purdue.edu / docs.tap.purdue.edu
OrgPurdue University
CampusWest Lafayette, IN (main campus)
Ollama version0.12.3
Open port11434 (public, no auth)

The n8n.tap.purdue.edu hostname confirms this server runs n8n, a self-hosted workflow automation platform commonly used to build AI pipelines connecting LLMs to databases, APIs, email, and enterprise systems. docs.tap.purdue.edu on the same IP suggests this is a TAP (Technology Assistance Program?) infrastructure node with both documentation and workflow automation services.


Account Takeover

{
  "error": "unauthorized",
  "signin_url": "https://ollama.com/connect?name=d3af393f8e4e&key=<base64>"
}
  • Account name: d3af393f8e4e
  • SSH public key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDPaIhGoFXRB5vkKZPRpoxkE6uEAocrMBC3WaCEqSgtB

Models

ModelSizeNotes
deepseek-v4-pro:cloud0 GB☁️ Cloud proxy, account takeover
minimax-m2.7:cloud0 GB☁️ Cloud proxy
smollm2:135m0.3 GBLocal
llama3.2:3b1.9 GBLocal
llama3.2:latest1.9 GBLocal

Findings

F1: Account Takeover on Workflow Automation Server (CRITICAL)

The exposed Ollama instance is co-located with n8n.tap.purdue.edu. n8n workflows that call the local Ollama endpoint will receive attacker-controlled responses after model injection via CVE-2025-63389. The impact is not limited to the LLM itself, any automated workflow action triggered by AI output (database writes, API calls, email sends, report generation) becomes attacker-influenced. This extends the attack surface beyond model inference into every downstream system n8n is connected to.

F2: Cloud Proxy Account Hijack (CRITICAL)

401 response exposes the Ollama Connect public key. Account takeover allows the attacker to:

  • View all cloud model usage/billing on this account
  • Revoke or reassign cloud model access
  • Redirect cloud proxy traffic to attacker-controlled endpoints

F3: CVE-2025-63389 Model Injection (CRITICAL)

All models injectable via unauthenticated /api/create. On an n8n-connected Ollama instance, a single injection propagates into any workflow that calls the affected model.


Remediation

OLLAMA_HOST=127.0.0.1:11434
systemctl restart ollama

n8n should be configured to connect to 127.0.0.1:11434 only. If running in Docker, use internal Docker networking (do not bind Ollama to host port).


  • IN-purdue-northwest.md, Purdue University Northwest (separate institution, 3 nodes, also takeover)

Disclosure

  • Discovered: 2026-05-03
  • Status: Pending outreach to Purdue ITAP Security / security@purdue.edu