Skip to content

refactor: Container rename 2 #11

refactor: Container rename 2

refactor: Container rename 2 #11

GitHub Actions / node-red:2.2.3-main-linux-amd64 scan results succeeded Jan 11, 2024 in 0s

26 fail in 0s

26 tests    0 ✅  0s ⏱️
 4 suites   0 💤
 1 files    26 ❌

Results for commit 168cf8e.

Annotations

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2022-4450 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: double free after calling PEM_read_bio_ex
The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and
decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data.
If the function succeeds then the "name_out", "header" and "data" arguments are
populated with pointers to buffers containing the relevant decoded data. The
caller is responsible for freeing those buffers. It is possible to construct a
PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex()
will return a failure code but will populate the header argument with a pointer
to a buffer that has already been freed. If the caller also frees this buffer
then a double free will occur. This will most likely lead to a crash. This
could be exploited by an attacker who has the ability to supply malicious PEM
files for parsing to achieve a denial of service attack.

The functions PEM_read_bio() and PEM_read() are simple wrappers around
PEM_read_bio_ex() and therefore these functions are also directly affected.

These functions are also called indirectly by a number of other OpenSSL
functions including PEM_X509_INFO_read_bio_ex() and
SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL internal
uses of these functions are not vulnerable because the caller does not free the
header argument if PEM_read_bio_ex() returns a failure code. These locations
include the PEM_read_bio_TYPE() functions as well as the decoders introduced in
OpenSSL 3.0.

The OpenSSL asn1parse command line application is also impacted by this issue.

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0215 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: use-after-free following BIO_new_NDEF
The public API function BIO_new_NDEF is a helper function used for streaming
ASN.1 data via a BIO. It is primarily used internally to OpenSSL to support the
SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly by
end user applications.

The function receives a BIO from the caller, prepends a new BIO_f_asn1 filter
BIO onto the front of it to form a BIO chain, and then returns the new head of
the BIO chain to the caller. Under certain conditions, for example if a CMS
recipient public key is invalid, the new filter BIO is freed and the function
returns a NULL result indicating a failure. However, in this case, the BIO chain
is not properly cleaned up and the BIO passed by the caller still retains
internal pointers to the previously freed filter BIO. If the caller then goes on
to call BIO_pop() on the BIO then a use-after-free will occur. This will most
likely result in a crash.



This scenario occurs directly in the internal function B64_write_ASN1() which
may cause BIO_new_NDEF() to be called and will subsequently call BIO_pop() on
the BIO. This internal function is in turn called by the public API functions
PEM_write_bio_ASN1_stream, PEM_write_bio_CMS_stream, PEM_write_bio_PKCS7_stream,
SMIME_write_ASN1, SMIME_write_CMS and SMIME_write_PKCS7.

Other public API functions that may be impacted by this include
i2d_ASN1_bio_stream, BIO_new_CMS, BIO_new_PKCS7, i2d_CMS_bio_stream and
i2d_PKCS7_bio_stream.

The OpenSSL cms and smime command line applications are similarly affected.

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0286 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: X.400 address type confusion in X.509 GeneralName
There is a type confusion vulnerability relating to X.400 address processing
inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING but
the public structure definition for GENERAL_NAME incorrectly specified the type
of the x400Address field as ASN1_TYPE. This field is subsequently interpreted by
the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather than an
ASN1_STRING.

When CRL checking is enabled (i.e. the application sets the
X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to pass
arbitrary pointers to a memcmp call, enabling them to read memory contents or
enact a denial of service. In most cases, the attack requires the attacker to
provide both the certificate chain and CRL, neither of which need to have a
valid signature. If the attacker only controls one of these inputs, the other
input must already contain an X.400 address as a CRL distribution point, which
is uncommon. As such, this vulnerability is most likely to only affect
applications which have implemented their own functionality for retrieving CRLs
over a network.

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0464 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: Denial of service by excessive resource usage in verifying X509 policy constraints
A security vulnerability has been identified in all supported versions

of OpenSSL related to the verification of X.509 certificate chains
that include policy constraints.  Attackers may be able to exploit this
vulnerability by creating a malicious certificate chain that triggers
exponential use of computational resources, leading to a denial-of-service
(DoS) attack on affected systems.

Policy processing is disabled by default but can be enabled by passing
the `-policy' argument to the command line utilities or by calling the
`X509_VERIFY_PARAM_set1_policies()' function.

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-2097 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: AES OCB fails to encrypt some bytes
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was preexisting in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in OpenSSL 3.0.5 (Affected 3.0.0-3.0.4). Fixed in OpenSSL 1.1.1q (Affected 1.1.1-1.1.1p).

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-4304 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: timing attack in RSA Decryption implementation
A timing based side channel exists in the OpenSSL RSA Decryption implementation
which could be sufficient to recover a plaintext across a network in a
Bleichenbacher style attack. To achieve a successful decryption an attacker
would have to be able to send a very large number of trial messages for
decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5,
RSA-OEAP and RSASVE.

For example, in a TLS connection, RSA is commonly used by a client to send an
encrypted pre-master secret to the server. An attacker that had observed a
genuine connection between a client and a server could use this flaw to send
trial messages to the server and record the time taken to process them. After a
sufficiently large number of messages the attacker could recover the pre-master
secret used for the original connection and thus be able to decrypt the
application data sent over that connection.

Check warning on line 0 in libcrypto1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2023-0465 (libcrypto1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: Invalid certificate policies in leaf certificates are silently ignored
Applications that use a non-default option when verifying certificates may be
vulnerable to an attack from a malicious CA to circumvent certain checks.

Invalid certificate policies in leaf certificates are silently ignored by
OpenSSL and other certificate policy checks are skipped for that certificate.
A malicious CA could use this to deliberately assert invalid certificate policies
in order to circumvent policy checking on the certificate altogether.

Policy processing is disabled by default but can be enabled by passing
the `-policy' argument to the command line utilities or by calling the
`X509_VERIFY_PARAM_set1_policies()' function.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2022-4450 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: double free after calling PEM_read_bio_ex
The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and
decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data.
If the function succeeds then the "name_out", "header" and "data" arguments are
populated with pointers to buffers containing the relevant decoded data. The
caller is responsible for freeing those buffers. It is possible to construct a
PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex()
will return a failure code but will populate the header argument with a pointer
to a buffer that has already been freed. If the caller also frees this buffer
then a double free will occur. This will most likely lead to a crash. This
could be exploited by an attacker who has the ability to supply malicious PEM
files for parsing to achieve a denial of service attack.

The functions PEM_read_bio() and PEM_read() are simple wrappers around
PEM_read_bio_ex() and therefore these functions are also directly affected.

These functions are also called indirectly by a number of other OpenSSL
functions including PEM_X509_INFO_read_bio_ex() and
SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL internal
uses of these functions are not vulnerable because the caller does not free the
header argument if PEM_read_bio_ex() returns a failure code. These locations
include the PEM_read_bio_TYPE() functions as well as the decoders introduced in
OpenSSL 3.0.

The OpenSSL asn1parse command line application is also impacted by this issue.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0215 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: use-after-free following BIO_new_NDEF
The public API function BIO_new_NDEF is a helper function used for streaming
ASN.1 data via a BIO. It is primarily used internally to OpenSSL to support the
SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly by
end user applications.

The function receives a BIO from the caller, prepends a new BIO_f_asn1 filter
BIO onto the front of it to form a BIO chain, and then returns the new head of
the BIO chain to the caller. Under certain conditions, for example if a CMS
recipient public key is invalid, the new filter BIO is freed and the function
returns a NULL result indicating a failure. However, in this case, the BIO chain
is not properly cleaned up and the BIO passed by the caller still retains
internal pointers to the previously freed filter BIO. If the caller then goes on
to call BIO_pop() on the BIO then a use-after-free will occur. This will most
likely result in a crash.



This scenario occurs directly in the internal function B64_write_ASN1() which
may cause BIO_new_NDEF() to be called and will subsequently call BIO_pop() on
the BIO. This internal function is in turn called by the public API functions
PEM_write_bio_ASN1_stream, PEM_write_bio_CMS_stream, PEM_write_bio_PKCS7_stream,
SMIME_write_ASN1, SMIME_write_CMS and SMIME_write_PKCS7.

Other public API functions that may be impacted by this include
i2d_ASN1_bio_stream, BIO_new_CMS, BIO_new_PKCS7, i2d_CMS_bio_stream and
i2d_PKCS7_bio_stream.

The OpenSSL cms and smime command line applications are similarly affected.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0286 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: X.400 address type confusion in X.509 GeneralName
There is a type confusion vulnerability relating to X.400 address processing
inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING but
the public structure definition for GENERAL_NAME incorrectly specified the type
of the x400Address field as ASN1_TYPE. This field is subsequently interpreted by
the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather than an
ASN1_STRING.

When CRL checking is enabled (i.e. the application sets the
X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to pass
arbitrary pointers to a memcmp call, enabling them to read memory contents or
enact a denial of service. In most cases, the attack requires the attacker to
provide both the certificate chain and CRL, neither of which need to have a
valid signature. If the attacker only controls one of these inputs, the other
input must already contain an X.400 address as a CRL distribution point, which
is uncommon. As such, this vulnerability is most likely to only affect
applications which have implemented their own functionality for retrieving CRLs
over a network.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2023-0464 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: Denial of service by excessive resource usage in verifying X509 policy constraints
A security vulnerability has been identified in all supported versions

of OpenSSL related to the verification of X.509 certificate chains
that include policy constraints.  Attackers may be able to exploit this
vulnerability by creating a malicious certificate chain that triggers
exponential use of computational resources, leading to a denial-of-service
(DoS) attack on affected systems.

Policy processing is disabled by default but can be enabled by passing
the `-policy' argument to the command line utilities or by calling the
`X509_VERIFY_PARAM_set1_policies()' function.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-2097 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: AES OCB fails to encrypt some bytes
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was preexisting in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in OpenSSL 3.0.5 (Affected 3.0.0-3.0.4). Fixed in OpenSSL 1.1.1q (Affected 1.1.1-1.1.1p).

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-4304 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: timing attack in RSA Decryption implementation
A timing based side channel exists in the OpenSSL RSA Decryption implementation
which could be sufficient to recover a plaintext across a network in a
Bleichenbacher style attack. To achieve a successful decryption an attacker
would have to be able to send a very large number of trial messages for
decryption. The vulnerability affects all RSA padding modes: PKCS#1 v1.5,
RSA-OEAP and RSASVE.

For example, in a TLS connection, RSA is commonly used by a client to send an
encrypted pre-master secret to the server. An attacker that had observed a
genuine connection between a client and a server could use this flaw to send
trial messages to the server and record the time taken to process them. After a
sufficiently large number of messages the attacker could recover the pre-master
secret used for the original connection and thus be able to decrypt the
application data sent over that connection.

Check warning on line 0 in libssl1.1-1.1.1n-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2023-0465 (libssl1.1-1.1.1n-r0) failed

trivy-junit-results.xml
Raw output
openssl: Invalid certificate policies in leaf certificates are silently ignored
Applications that use a non-default option when verifying certificates may be
vulnerable to an attack from a malicious CA to circumvent certain checks.

Invalid certificate policies in leaf certificates are silently ignored by
OpenSSL and other certificate policy checks are skipped for that certificate.
A malicious CA could use this to deliberately assert invalid certificate policies
in order to circumvent policy checking on the certificate altogether.

Policy processing is disabled by default but can be enabled by passing
the `-policy' argument to the command line utilities or by calling the
`X509_VERIFY_PARAM_set1_policies()' function.

Check warning on line 0 in zlib-1.2.12-r0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[CRITICAL] CVE-2022-37434 (zlib-1.2.12-r0) failed

trivy-junit-results.xml
Raw output
zlib: heap-based buffer over-read and overflow in inflate() in inflate.c via a large gzip header extra field
zlib through 1.2.12 has a heap-based buffer over-read or buffer overflow in inflate in inflate.c via a large gzip header extra field. NOTE: only applications that call inflateGetHeader are affected. Some common applications bundle the affected zlib source code but may be unable to call inflateGetHeader (e.g., see the nodejs/node reference).

Check warning on line 0 in axios-0.27.0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2023-45857 (axios-0.27.0) failed

trivy-junit-results.xml
Raw output
axios: exposure of confidential data stored in cookies
An issue discovered in Axios 1.5.1 inadvertently reveals the confidential XSRF-TOKEN stored in cookies by including it in the HTTP header X-XSRF-TOKEN for every request made to any host allowing attackers to view sensitive information.

Check warning on line 0 in follow-redirects-1.15.3

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2023-26159 (follow-redirects-1.15.3) failed

trivy-junit-results.xml
Raw output
follow-redirects: Improper Input Validation due to the improper handling of URLs by the url.parse()
Versions of the package follow-redirects before 1.15.4 are vulnerable to Improper Input Validation due to the improper handling of URLs by the url.parse() function. When new URL() throws an error, it can be manipulated to misinterpret the hostname. An attacker could exploit this weakness to redirect traffic to a malicious site, potentially leading to information disclosure, phishing attacks, or other security breaches.

Check warning on line 0 in got-11.8.3

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-33987 (got-11.8.3) failed

trivy-junit-results.xml
Raw output
nodejs-got: missing verification of requested URLs allows redirects to UNIX sockets
The got package before 12.1.0 (also fixed in 11.8.5) for Node.js allows a redirect to a UNIX socket.

Check warning on line 0 in http-cache-semantics-4.1.0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2022-25881 (http-cache-semantics-4.1.0) failed

trivy-junit-results.xml
Raw output
http-cache-semantics: Regular Expression Denial of Service (ReDoS) vulnerability
This affects versions of the package http-cache-semantics before 4.1.1. The issue can be exploited via malicious request header values sent to a server, when that server reads the cache policy from the request using this library.

Check warning on line 0 in moment-timezone-0.5.34

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] GHSA-v78c-4p63-2j6c (moment-timezone-0.5.34) failed

trivy-junit-results.xml
Raw output
Cleartext Transmission of Sensitive Information in moment-timezone
### Impact

* if Alice uses `grunt data` (or `grunt release`) to prepare a custom-build, moment-timezone with the latest tzdata from IANA's website
* and Mallory intercepts the request to IANA's unencrypted ftp server, Mallory can serve data which might exploit further stages of the moment-timezone tzdata pipeline, or potentially produce a tainted version of moment-timezone (practicality of such attacks is not proved)

### Patches
Problem has been patched in version 0.5.35, patch should be applicable with minor modifications to all affected versions. The patch includes changing the FTP endpoint with an HTTPS endpoint.

### Workarounds
Specify the exact version of tzdata (like `2014d`, full command being `grunt data:2014d`, then run the rest of the release tasks by hand), or just apply the patch before issuing the grunt command.

Check warning on line 0 in passport-0.5.2

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-25896 (passport-0.5.2) failed

trivy-junit-results.xml
Raw output
passport: incorrect session regeneration
This affects the package passport before 0.6.0. When a user logs in or logs out, the session is regenerated instead of being closed.

Check warning on line 0 in qs-6.9.6

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[HIGH] CVE-2022-24999 (qs-6.9.6) failed

trivy-junit-results.xml
Raw output
express: "qs" prototype poisoning causes the hang of the node process
qs before 6.10.3, as used in Express before 4.17.3 and other products, allows attackers to cause a Node process hang for an Express application because an __ proto__ key can be used. In many typical Express use cases, an unauthenticated remote attacker can place the attack payload in the query string of the URL that is used to visit the application, such as a[__proto__]=b&a[__proto__]&a[length]=100000000. The fix was backported to qs 6.9.7, 6.8.3, 6.7.3, 6.6.1, 6.5.3, 6.4.1, 6.3.3, and 6.2.4 (and therefore Express 4.17.3, which has "deps: qs@6.9.7" in its release description, is not vulnerable).

Check warning on line 0 in semver-7.3.5

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-25883 (semver-7.3.5) failed

trivy-junit-results.xml
Raw output
nodejs-semver: Regular expression denial of service
Versions of the package semver before 7.5.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.

Check warning on line 0 in semver-7.3.7

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2022-25883 (semver-7.3.7) failed

trivy-junit-results.xml
Raw output
nodejs-semver: Regular expression denial of service
Versions of the package semver before 7.5.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.

Check warning on line 0 in tough-cookie-4.0.0

See this annotation in the file changed.

@github-actions github-actions / node-red:2.2.3-main-linux-amd64 scan results

[MEDIUM] CVE-2023-26136 (tough-cookie-4.0.0) failed

trivy-junit-results.xml
Raw output
tough-cookie: prototype pollution in cookie memstore
Versions of the package tough-cookie before 4.1.3 are vulnerable to Prototype Pollution due to improper handling of Cookies when using CookieJar in rejectPublicSuffixes=false mode. This issue arises from the manner in which the objects are initialized.