[Analyse 2026-05-28] curl|bash ohne Integritaetspruefung (keine Checksum/Signatur/Commit-Pin) #2

Closed
opened 2026-05-29 12:21:30 +02:00 by vr6syncro · 1 comment
Owner

Datei: ct/teddytafforge.sh:19 (auch install/all-in-one-install.sh:14,37,41; misc/build.func:616)

Problem: Jede Installer-Ebene bootstrappt via source <(curl -fsSL ...) bzw. curl -fsSL ... | bash ohne GPG-Signatur, sha256-Vergleich oder Commit-Pinning. build.func laeuft nach root_check als root; build.func:616 fuehrt pct exec ... bash -c "curl ... | bash" in der LXC aus. TLS schuetzt nur den Transport. Verifiziert: REPO_RAW_BASE zeigt auf /raw/branch/main.

Impact: Kompromittierung von Forgejo/GitHub, ein bösartiger Maintainer-Commit oder TLS-Interception (rogue CA auf dem PVE-Host) ergibt root-RCE auf dem Proxmox-Host und volle Kontrolle ueber den erstellten Container. Groesste Angriffsflaeche des Projekts.

Empfehlung: Auf unveraenderliche Refs pinnen (Tag/Commit-SHA statt /raw/branch/main) und Artefakte vor Sourcen/Ausfuehren gegen eingechecktes sha256-Manifest oder detached GPG-Signatur verifizieren. Minimum: 'download, inspect, then run'-Pfad im README dokumentieren.

Datei: ct/teddytafforge.sh:19 (auch install/all-in-one-install.sh:14,37,41; misc/build.func:616) Problem: Jede Installer-Ebene bootstrappt via `source <(curl -fsSL ...)` bzw. `curl -fsSL ... | bash` ohne GPG-Signatur, sha256-Vergleich oder Commit-Pinning. build.func laeuft nach root_check als root; build.func:616 fuehrt `pct exec ... bash -c "curl ... | bash"` in der LXC aus. TLS schuetzt nur den Transport. Verifiziert: REPO_RAW_BASE zeigt auf /raw/branch/main. Impact: Kompromittierung von Forgejo/GitHub, ein bösartiger Maintainer-Commit oder TLS-Interception (rogue CA auf dem PVE-Host) ergibt root-RCE auf dem Proxmox-Host und volle Kontrolle ueber den erstellten Container. Groesste Angriffsflaeche des Projekts. Empfehlung: Auf unveraenderliche Refs pinnen (Tag/Commit-SHA statt /raw/branch/main) und Artefakte vor Sourcen/Ausfuehren gegen eingechecktes sha256-Manifest oder detached GPG-Signatur verifizieren. Minimum: 'download, inspect, then run'-Pfad im README dokumentieren.
Author
Owner

Operator-Entscheidung (Analyse 2026-05-28, Deep/Godmode-Re-Verify): Risiko akzeptieren + README-Security scharf.

README Threat-Model-Sektion (Server/Maintainer-Trust).

Daher als bewusst akzeptiert/erledigt geschlossen. Bei Bedarf mit Begruendung wieder oeffnen.

**Operator-Entscheidung (Analyse 2026-05-28, Deep/Godmode-Re-Verify):** Risiko akzeptieren + README-Security scharf. README Threat-Model-Sektion (Server/Maintainer-Trust). Daher als bewusst akzeptiert/erledigt geschlossen. Bei Bedarf mit Begruendung wieder oeffnen.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
vr6syncro/teddytafforge-proxmox#2
No description provided.