Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

builtin:fetchurl: Enable TLS verification #11585

Merged
merged 3 commits into from
Sep 25, 2024
Merged

builtin:fetchurl: Enable TLS verification #11585

merged 3 commits into from
Sep 25, 2024

Conversation

edolstra
Copy link
Member

Motivation

Once upon a time we disabled this because we didn't have access to the certificates in the sandbox, and verification wasn't really needed because we're checking the hash of the download afterwards. But these days we do have access to certificates in the sandbox, and features like impure derivations make the second assumption no longer valid. So let's re-enable checking.

Context

Priorities and Process

Add 👍 to pull requests you find important.

The Nix maintainer team uses a GitHub project board to schedule and track reviews.

This is better for privacy and to avoid leaking netrc credentials in a
MITM attack, but also the assumption that we check the hash no longer
holds in some cases (in particular for impure derivations).

Partially reverts 5db358d.
@edolstra edolstra added backport 2.24-maintenance Automatically creates a PR against the branch backport 2.18-maintenance Automatically creates a PR against the branch backport 2.19-maintenance Automatically creates a PR against the branch backport 2.20-maintenance Automatically creates a PR against the branch backport 2.21-maintenance Automatically creates a PR against the branch backport 2.22-maintenance Automatically creates a PR against the branch backport 2.23-maintenance Automatically creates a PR against the branch and removed backport 2.19-maintenance Automatically creates a PR against the branch backport 2.20-maintenance Automatically creates a PR against the branch backport 2.21-maintenance Automatically creates a PR against the branch backport 2.22-maintenance Automatically creates a PR against the branch backport 2.23-maintenance Automatically creates a PR against the branch labels Sep 25, 2024
@roberth roberth added backport 2.19-maintenance Automatically creates a PR against the branch backport 2.20-maintenance Automatically creates a PR against the branch backport 2.21-maintenance Automatically creates a PR against the branch backport 2.22-maintenance Automatically creates a PR against the branch backport 2.23-maintenance Automatically creates a PR against the branch labels Sep 25, 2024
@edolstra edolstra merged commit 062b4a4 into master Sep 25, 2024
18 checks passed
@edolstra edolstra deleted the verify-tls branch September 25, 2024 21:52
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
edolstra added a commit that referenced this pull request Sep 25, 2024
…1585

builtin:fetchurl: Enable TLS verification (backport #11585)
@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/nix-2-24-8-release-to-fix-builtin-fetchurl-security-issue/52732/1

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/nix-2-24-8-released-fixing-builtin-fetchurl-credentials-leak-severity-5-9-moderate/52732/8

lf- pushed a commit to lix-project/lix that referenced this pull request Sep 26, 2024
This is better for privacy and to avoid leaking netrc credentials in a
MITM attack, but also the assumption that we check the hash no longer
holds in some cases (in particular for impure derivations).

Partially reverts NixOS/nix@5db358d.

(cherry picked from commit c04bc17a5a0fdcb725a11ef6541f94730112e7b6)
(cherry picked from commit f2f47fa725fc87bfb536de171a2ea81f2789c9fb)
(cherry picked from commit 7b39cd631e0d3c3d238015c6f450c59bbc9cbc5b)

Upstream-PR: NixOS/nix#11585

Change-Id: Ia973420f6098113da05a594d48394ce1fe41fbb9
lf- pushed a commit to lix-project/lix that referenced this pull request Oct 14, 2024
This is better for privacy and to avoid leaking netrc credentials in a
MITM attack, but also the assumption that we check the hash no longer
holds in some cases (in particular for impure derivations).

Partially reverts NixOS/nix@5db358d.

upstream commits:
(cherry picked from commit c04bc17a5a0fdcb725a11ef6541f94730112e7b6)
(cherry picked from commit f2f47fa725fc87bfb536de171a2ea81f2789c9fb)
(cherry picked from commit 7b39cd631e0d3c3d238015c6f450c59bbc9cbc5b)

lix main:
(cherry picked from commit c1631b0)

Upstream-PR: NixOS/nix#11585

Change-Id: Ia973420f6098113da05a594d48394ce1fe41fbb9
@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/announcing-determinate-nix/54709/114

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/announcing-determinate-nix/54709/117

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/nix-2-25-released/55994/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport 2.18-maintenance Automatically creates a PR against the branch backport 2.19-maintenance Automatically creates a PR against the branch backport 2.20-maintenance Automatically creates a PR against the branch backport 2.21-maintenance Automatically creates a PR against the branch backport 2.22-maintenance Automatically creates a PR against the branch backport 2.23-maintenance Automatically creates a PR against the branch backport 2.24-maintenance Automatically creates a PR against the branch documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants