openssl 3.0.3-7 needs port from sid to jammy
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
nodejs (Ubuntu) | Status tracked in Kinetic | |||||
Jammy |
Confirmed
|
Medium
|
Unassigned | |||
Kinetic |
Confirmed
|
Medium
|
Unassigned | |||
openssl (Ubuntu) | Status tracked in Kinetic | |||||
Jammy |
Confirmed
|
High
|
Unassigned | |||
Kinetic |
Fix Released
|
High
|
Unassigned |
Bug Description
~ $ lsb-release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
https:/
That patch solves a problem with programs that use OpenSSL v1 (statically or dynamically linked); these still read /etc/ssl/
One example: https:/
Another example: a (non-Ubuntu) Node.js v16 (OpenSSL compiled statically) hits an error in its crypto lib:
~ $ node
Welcome to Node.js v16.15.0.
Type ".help" for more information.
> const { privateKey, publicKey } = crypto.
…
> var sign = crypto.
…
> sign.update(
…
> sign.sign(
Uncaught:
Error: error:25066067:DSO support routines:
at Sign.sign (node:internal/
opensslErrorS
'error:
'error:
'error:
],
library: 'DSO support routines',
function: 'dlfcn_load',
reason: 'could not load the shared library',
code: 'ERR_OSSL_
}
Removing the relevant provider section lines (the Debian patch doesn't apply cleanly, hence the use of sed) fixes it:
~ $ sed -i '/_sect\b/s/^/# /' /etc/ssl/
~ $ node
Welcome to Node.js v16.15.0.
Type ".help" for more information.
> const { privateKey, publicKey } = crypto.
…
> var sign = crypto.
…
> sign.update(
…
> sign.sign(
<Buffer c5 e7 ba 01 5a 33 3f 26 43 bb 4e 47 99 49 e4 c7 60 41 be c6 91 63 c6 5d 0a af 78 5c 15 4a 9f 1a e7 24 99 ce 6a f0 05 b5 48 96 4e 59 b8 d5 69 df 3c bc ... 206 more bytes>
I realize there is no libssl1.1 on jammy, but a statically linked OpenSSL is not uncommon (Node.js being a very prominent example).
Would it be possible to get this Debian sid change ported to jammy?
CVE References
tags: | added: rls-jj-incoming |
tags: | added: fr-2496 |
tags: | removed: rls-jj-incoming |
Changed in nodejs (Ubuntu Jammy): | |
importance: | Undecided → Medium |
Changed in nodejs (Ubuntu Kinetic): | |
importance: | Undecided → Medium |
For reference, here is a related Node.js discussion (converted from an issue): https:/ /github. com/nodejs/ node/discussion s/43184