Misconfiguration on SSL for download.postgresql.org ?

Started by Frank Büttnerover 2 years ago4 messagesbugs
Jump to latest
#1Frank Büttner
frank.buettner@mdc-berlin.de

Hi at all,
since some day's all our servers can't download updates for the RPM
packages of PostgreSQL.

Error:
Errors during downloading metadata for repository 'pgdg-common':
- Curl error (35): SSL connect error for
https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-9-x86_64/repodata/repomd.xml
[error:0A000410:SSL routines::sslv3 alert handshake failure]
Fehler: Failed to download metadata for repo 'pgdg-common': Cannot
download repomd.xml: Cannot download repodata/repomd.xml: All mirrors
were tried

After checking the site via nmap:
nmap -p 443 download.postgresql.org --script ssl-enum-ciphers
| TLSv1.3:
| ciphers:
| TLS_AKE_WITH_AES_256_GCM_SHA384 (secp384r1) - A
| TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (secp384r1) - A
| TLS_AKE_WITH_AES_128_GCM_SHA256 (secp384r1) - A

I found the problem, the "x25519" ciphers are missing.
| TLSv1.3:
| ciphers:
| TLS_AKE_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A
| TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A

Which are need on systems where the NIST curves are blocked for security
reasons.

So please re enable the x25519 curve.

Thanks

--
*Frank Büttner*
IT

MDC Berlin-Buch
Max-Delbrück-Centrum für Molekulare Medizin in der Helmholtz-Gemeinschaft
Robert-Rössle-Straße 10
13125 Berlin

☎ +49 30 9406 2038
℻ +49 30 9406 2599
✉ frank.buettner@mdc-berlin.de

Attachments:

smime.p7sapplication/pkcs7-signature; name=smime.p7sDownload
#2Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Frank Büttner (#1)
Re: Misconfiguration on SSL for download.postgresql.org ?

I think this had better go to the pgsql-www list.

Yours,
Laurenz Albe

Show quoted text

On Thu, 2023-11-23 at 09:21 +0100, Frank Büttner wrote:

since some day's all our servers can't download updates for the RPM
packages of PostgreSQL.

Error:
Errors during downloading metadata for repository 'pgdg-common':
- Curl error (35): SSL connect error for
https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-9-x86_64/repodata/repomd.xml
[error:0A000410:SSL routines::sslv3 alert handshake failure]
Fehler: Failed to download metadata for repo 'pgdg-common': Cannot
download repomd.xml: Cannot download repodata/repomd.xml: All mirrors
were tried

After checking the site via nmap:
nmap -p 443 download.postgresql.org --script ssl-enum-ciphers

TLSv1.3:
ciphers:
TLS_AKE_WITH_AES_256_GCM_SHA384 (secp384r1) - A
TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (secp384r1) - A
TLS_AKE_WITH_AES_128_GCM_SHA256 (secp384r1) - A

I found the problem, the "x25519" ciphers are missing.

TLSv1.3:
ciphers:
TLS_AKE_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A
TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A

Which are need on systems where the NIST curves are blocked for security
reasons.

So please re enable the x25519 curve.

#3Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Frank Büttner (#1)
Re: Misconfiguration on SSL for download.postgresql.org ?

On 11/23/23 09:21, Frank Büttner wrote:

Hi at all,

Hi Frank!

since some day's all our servers can't download updates for the RPM
packages of PostgreSQL.

the current TLS configuration has been in place for a long time now - so
I suspect the issue started when you constrained your local TLS client
in terms of elliptic curves...

Error:
Errors during downloading metadata for repository 'pgdg-common':
  - Curl error (35): SSL connect error for
https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-9-x86_64/repodata/repomd.xml [error:0A000410:SSL routines::sslv3 alert handshake failure]
Fehler: Failed to download metadata for repo 'pgdg-common': Cannot
download repomd.xml: Cannot download repodata/repomd.xml: All mirrors
were tried

After checking the site via nmap:
nmap -p 443 download.postgresql.org  --script ssl-enum-ciphers
|   TLSv1.3:
|     ciphers:
|       TLS_AKE_WITH_AES_256_GCM_SHA384 (secp384r1) - A
|       TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (secp384r1) - A
|       TLS_AKE_WITH_AES_128_GCM_SHA256 (secp384r1) - A

I found the problem, the "x25519" ciphers are missing.
|   TLSv1.3:
|     ciphers:
|       TLS_AKE_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A
|       TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A

Which are need on systems where the NIST curves are blocked for security
reasons.

So please re enable the x25519 curve.

I would kinda argue that your current configuration is in direct
violation of RFC8446(TLS 1.3) as well as 7748(elliptic curves for
security) which explicitly state that x25519 only a SHOULD while
supporting secp256r1 is declared a MUST and a mandatory supported key
exchange so it seems a bit of a stretch to consider us not supporting it
a "misconfiguration".

However we have now modified our TLS configuration to fall back to the
embedded curves list within openssl (which among other things) enables
x25519.

Stefan

#4Frank Büttner
frank.buettner@mdc-berlin.de
In reply to: Stefan Kaltenbrunner (#3)
Re: [ext] Re: Misconfiguration on SSL for download.postgresql.org ?

Hi Stefan,
now the download of the updates will works again.

The exact date is unclear when the problems started.
The only think that was done on our site war an update for the RHEL9
servers to 9.3 an for the RHEL8 one to 8.9

Thanks
Frank

Am 23.11.23 um 21:04 schrieb Stefan Kaltenbrunner:

On 11/23/23 09:21, Frank Büttner wrote:

Hi at all,

Hi Frank!

since some day's all our servers can't download updates for the RPM
packages of PostgreSQL.

the current TLS configuration has been in place for a long time now - so
I suspect the issue started when you constrained your local TLS client
in terms of elliptic curves...

Error:
Errors during downloading metadata for repository 'pgdg-common':
   - Curl error (35): SSL connect error for
https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-9-x86_64/repodata/repomd.xml [error:0A000410:SSL routines::sslv3 alert handshake failure]
Fehler: Failed to download metadata for repo 'pgdg-common': Cannot
download repomd.xml: Cannot download repodata/repomd.xml: All mirrors
were tried

After checking the site via nmap:
nmap -p 443 download.postgresql.org  --script ssl-enum-ciphers
|   TLSv1.3:
|     ciphers:
|       TLS_AKE_WITH_AES_256_GCM_SHA384 (secp384r1) - A
|       TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (secp384r1) - A
|       TLS_AKE_WITH_AES_128_GCM_SHA256 (secp384r1) - A

I found the problem, the "x25519" ciphers are missing.
|   TLSv1.3:
|     ciphers:
|       TLS_AKE_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A
|       TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A

Which are need on systems where the NIST curves are blocked for
security reasons.

So please re enable the x25519 curve.

I would kinda argue that your current configuration is in direct
violation of RFC8446(TLS 1.3) as well as 7748(elliptic curves for
security) which explicitly state that x25519 only a SHOULD while
supporting secp256r1 is declared a MUST and a mandatory supported key
exchange so it seems a bit of a stretch to consider us not supporting it
a "misconfiguration".

However we have now modified our TLS configuration to fall back to the
embedded curves list within openssl (which among other things) enables
x25519.

Stefan

--
*Frank Büttner*
IT

MDC Berlin-Buch
Max-Delbrück-Centrum für Molekulare Medizin in der Helmholtz-Gemeinschaft
Robert-Rössle-Straße 10
13125 Berlin

☎ +49 30 9406 2038
℻ +49 30 9406 2599
✉ frank.buettner@mdc-berlin.de

Attachments:

smime.p7sapplication/pkcs7-signature; name=smime.p7sDownload