unraid / unraid/bootable-unraid-installer

Add defense-in-depth verification for downloaded Unraid ZIPs

Open
#2 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement security supply-chain
Dominant language
Shell
Stars
3
Forks
0
Avg merge
1d 11h
Merged PRs (30d)
9

Description

Scope:

  • Security hardening/enhancement for installer runtime ZIP handling.
  • Does not block making the repository public unless release owners choose to gate launch on this defense-in-depth work.

zip.sh downloads release metadata and ZIP payloads, while create_flash_boot.sh extracts the selected ZIP and executes make_bootable_linux from that archive as root.

Risk:

  • Compromised metadata, transport, mirror content, or an unexpected URL can become root code execution.
  • Stronger host and payload verification would reduce supply-chain exposure before archive-provided code runs as root.

Acceptance criteria:

  • Release URLs are constrained to approved hosts and schemes.
  • ZIP payloads are verified through a signed manifest or independently trusted checksum before use.
  • Root execution of archive-provided scripts is explicitly justified, minimized, and gated on verification success.
  • Failure messaging clearly tells users when integrity verification fails.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading zip.sh and create_flash_boot.sh, tracing release metadata and ZIP handling through extraction to make_bootable_linux. Confirm how URLs, payload integrity, and root execution are currently handled. Done means approved URLs, independently trusted verification, gated root execution, and clear integrity-failure messages meet the acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
shell
Domain
security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.