more lmdb #426
Security advisories found
3 advisories, 4 unmaintained, 2 other
Details
Vulnerabilities
RUSTSEC-2024-0421
idna
accepts Punycode labels that do not produce any non-ASCII when decoded
Details | |
---|---|
Package | idna |
Version | 0.4.0 |
URL | https://bugzilla.mozilla.org/show_bug.cgi?id=1887898 |
Date | 2024-12-09 |
Patched versions | >=1.0.0 |
idna
0.5.0 and earlier accepts Punycode labels that do not produce any non-ASCII output, which means that either ASCII labels or the empty root label can be masked such that they appear unequal without IDNA processing or when processed with a different implementation and equal when processed with idna
0.5.0 or earlier.
Concretely, example.org
and xn--example-.org
become equal after processing by idna
0.5.0 or earlier. Also, example.org.xn--
and example.org.
become equal after processing by idna
0.5.0 or earlier.
In applications using idna
(but not in idna
itself) this may be able to lead to privilege escalation when host name comparison is part of a privilege check and the behavior is combined with a client that resolves domains with such labels instead of treating them as errors that preclude DNS resolution / URL fetching and with the attacker managing to introduce a DNS entry (and TLS certificate) for an xn--
-masked name that turns into the name of the target when processed by idna
0.5.0 or earlier.
Remedy
Upgrade to idna
1.0.3 or later, if depending on idna
directly, or to url
2.5.4 or later, if depending on idna
via url
. (This issue was fixed in idna
1.0.0, but versions earlier than 1.0.3 are not recommended for other reasons.)
When upgrading, please take a moment to read about alternative Unicode back ends for idna
.
If you are using Rust earlier than 1.81 in combination with SQLx 0.8.2 or earlier, please also read an issue about combining them with url
2.5.4 and idna
1.0.3.
Additional information
This issue resulted from idna
0.5.0 and earlier implementing the UTS 46 specification literally on this point and the specification having this bug. The specification bug has been fixed in revision 33 of UTS 46.
Acknowledgements
Thanks to kageshiron for recognizing the security implications of this behavior.
RUSTSEC-2024-0421
idna
accepts Punycode labels that do not produce any non-ASCII when decoded
Details | |
---|---|
Package | idna |
Version | 0.5.0 |
URL | https://bugzilla.mozilla.org/show_bug.cgi?id=1887898 |
Date | 2024-12-09 |
Patched versions | >=1.0.0 |
idna
0.5.0 and earlier accepts Punycode labels that do not produce any non-ASCII output, which means that either ASCII labels or the empty root label can be masked such that they appear unequal without IDNA processing or when processed with a different implementation and equal when processed with idna
0.5.0 or earlier.
Concretely, example.org
and xn--example-.org
become equal after processing by idna
0.5.0 or earlier. Also, example.org.xn--
and example.org.
become equal after processing by idna
0.5.0 or earlier.
In applications using idna
(but not in idna
itself) this may be able to lead to privilege escalation when host name comparison is part of a privilege check and the behavior is combined with a client that resolves domains with such labels instead of treating them as errors that preclude DNS resolution / URL fetching and with the attacker managing to introduce a DNS entry (and TLS certificate) for an xn--
-masked name that turns into the name of the target when processed by idna
0.5.0 or earlier.
Remedy
Upgrade to idna
1.0.3 or later, if depending on idna
directly, or to url
2.5.4 or later, if depending on idna
via url
. (This issue was fixed in idna
1.0.0, but versions earlier than 1.0.3 are not recommended for other reasons.)
When upgrading, please take a moment to read about alternative Unicode back ends for idna
.
If you are using Rust earlier than 1.81 in combination with SQLx 0.8.2 or earlier, please also read an issue about combining them with url
2.5.4 and idna
1.0.3.
Additional information
This issue resulted from idna
0.5.0 and earlier implementing the UTS 46 specification literally on this point and the specification having this bug. The specification bug has been fixed in revision 33 of UTS 46.
Acknowledgements
Thanks to kageshiron for recognizing the security implications of this behavior.
RUSTSEC-2024-0399
rustls network-reachable panic in
Acceptor::accept
Details | |
---|---|
Package | rustls |
Version | 0.23.13 |
URL | rustls/rustls#2227 |
Date | 2024-11-22 |
Patched versions | >=0.23.18 |
Unaffected versions | >=0.23, <0.23.13,<0.23 |
A bug introduced in rustls 0.23.13 leads to a panic if the received
TLS ClientHello is fragmented. Only servers that use
rustls::server::Acceptor::accept()
are affected.
Servers that use tokio-rustls
's LazyConfigAcceptor
API are affected.
Servers that use tokio-rustls
's TlsAcceptor
API are not affected.
Servers that use rustls-ffi
's rustls_acceptor_accept
API are affected.
Warnings
RUSTSEC-2024-0388
derivative
is unmaintained; consider using an alternative
Details | |
---|---|
Status | unmaintained |
Package | derivative |
Version | 2.2.0 |
URL | mcarton/rust-derivative#117 |
Date | 2024-06-26 |
The derivative
crate is no longer maintained.
Consider using any alternative, for instance:
RUSTSEC-2024-0384
instant
is unmaintained
Details | |
---|---|
Status | unmaintained |
Package | instant |
Version | 0.1.13 |
Date | 2024-09-01 |
This crate is no longer maintained, and the author recommends using the maintained web-time
crate instead.
RUSTSEC-2024-0370
proc-macro-error is unmaintained
Details | |
---|---|
Status | unmaintained |
Package | proc-macro-error |
Version | 1.0.4 |
URL | https://gitlab.com/CreepySkeleton/proc-macro-error/-/issues/20 |
Date | 2024-09-01 |
proc-macro-error's maintainer seems to be unreachable, with no commits for 2 years, no releases pushed for 4 years, and no activity on the GitLab repo or response to email.
proc-macro-error also depends on syn 1.x
, which may be bringing duplicate dependencies into dependant build trees.
Possible Alternative(s)
RUSTSEC-2021-0127
serde_cbor is unmaintained
Details | |
---|---|
Status | unmaintained |
Package | serde_cbor |
Version | 0.11.2 |
URL | https://github.com/pyfisch/cbor |
Date | 2021-08-15 |
The serde_cbor
crate is unmaintained. The author has archived the github repository.
Alternatives proposed by the author:
Crate critical-section
is yanked
No extra details provided.
Crate futures-util
is yanked
No extra details provided.