Skip to content

OpenSSL 1.1.1 is EOL #7818

@ThomasWaldmann

Description

@ThomasWaldmann

About

Read there: https://www.openssl.org/blog/blog/2023/09/11/eol-111/

Consequences for borg releases / branches:

borg 1.1.x (1.1-maint branch)

... is EOL, too (no more releases), so nothing will change there from our side.

borg 1.2.x (1.2-maint branch)

... is EOL, too (no more releases), so nothing will change there from our side.

borg 1.2 docs say "OpenSSL >= 1.0".

Normal borg dist packages (like .rpm or .deb or ...) do not include OpenSSL, so borg will use whatever the dist provides.

The pyinstaller-made borg "fat binaries" provided on github releases, do include OpenSSL though - but they usually just use whatever the OS / dist we use for building the binary provides, see the 00_README.txt coming with the binaries:

As of borg 1.2.9 (final release) this meant:

  • borg-linuxnew64 (built on Debian 11 "Bullseye" with glibc 2.31)
    • supported by Debian LTS until 2026-06-30(?), uses openssl 1.1.1
  • borg-linux64 (built on Debian 10 "Buster" with glibc 2.28)
    • supported by Debian LTS until 2024-06-30, uses openssl 1.1.1
  • borg-linuxold64 (built on Debian 9 "Stretch" with glibc 2.24)
  • borg-macos64 (built on macOS Sierra 10.12), uses openssl 1.1.1
  • borg-freebsd64 (built on FreeBSD 13.1), uses openssl 1.1.1

So, some systems (like debian stretch or macOS 10.12) are completely out of support.

The linux and linuxnew (buster / bullseye) borg binaries are built on systems still getting security support from debian - but it is unclear to me how they do it if openssl is EOLed by upstream.

The freebsd situation is unclear to me.

Guess we will still provide these binaries on a "use on your own risk basis" for people who need to work with borg on older systems. Guess the risk is tolerable, because borg only uses some rather basic code from libcrypto (like AES-CTR, SHA2, HMAC, etc.).

borg 1.4 (1.4-maint branch), as of 1.4.3

  • borg linux binaries built on github, ubuntu 22.04 (openssl 3.0)

  • borg macOS binaries built on github (macOS 13 Intel or macOS 14 Apple Silicon, openssl@3)

  • borg linux binaries built locally on debian bullseye (openssl 1.1.1, for the convenience of users of older Linux installations that only work with an old glibc, see also above and the 00_README.txt that comes with the binaries)

borg 2 (master branch)

... is not released yet and is unlikely to go into any "old" OS distribution when it will be released at some time in the future.

OTOH, new OS distributions already have OpenSSL 3.0 now - even more will have it in future (they can't ship unsupported 1.1.1 any more in new dists).

So guess we'll just raise the minimum requirement to OpenSSL >= 3.0?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions