<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from osv_rustsec</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 08:49:25 +0000</lastBuildDate>
    <item>
      <title>RUSTSEC-2016-0002 — HTTPS MitM vulnerability due to lack of hostname verification</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0002</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: hyper&lt;/p&gt;
&lt;p&gt;When used on Windows platforms, all versions of Hyper prior to 0.9.4 did not
perform hostname verification when making HTTPS requests.&lt;/p&gt;
&lt;p&gt;This allows an attacker to perform MitM attacks by preventing any valid
CA-issued certificate, even if there&amp;#39;s a hostname mismatch.&lt;/p&gt;
&lt;p&gt;The problem was addressed by leveraging rust-openssl&amp;#39;s built-in support for
hostname verification.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: hyper&lt;/p&gt;
&lt;p&gt;When used on Windows platforms, all versions of Hyper prior to 0.9.4 did not
perform hostname verification when making HTTPS requests.&lt;/p&gt;
&lt;p&gt;This allows an attacker to perform MitM attacks by preventing any valid
CA-issued certificate, even if there&amp;#39;s a hostname mismatch.&lt;/p&gt;
&lt;p&gt;The problem was addressed by leveraging rust-openssl&amp;#39;s built-in support for
hostname verification.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0002</guid>
      <pubDate>Mon, 09 May 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2016-0003 — HTTP download and execution allows MitM RCE</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0003</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: portaudio&lt;/p&gt;
&lt;p&gt;The build script in the portaudio crate will attempt to download via HTTP
the portaudio source and build it.&lt;/p&gt;
&lt;p&gt;A Mallory in the middle can intercept the download with their own archive
and get RCE.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: portaudio&lt;/p&gt;
&lt;p&gt;The build script in the portaudio crate will attempt to download via HTTP
the portaudio source and build it.&lt;/p&gt;
&lt;p&gt;A Mallory in the middle can intercept the download with their own archive
and get RCE.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0003</guid>
      <pubDate>Mon, 01 Aug 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2016-0005 — rust-crypto is unmaintained; switch to a modern alternative</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0005</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: rust-crypto&lt;/p&gt;
&lt;p&gt;The `rust-crypto` crate has not seen a release or GitHub commit since 2016,
and its author is unresponsive.&lt;/p&gt;
&lt;p&gt;*NOTE: The (old) `rust-crypto` crate (with hyphen) should not be confused with
similarly named (new) [RustCrypto GitHub Org] (without hyphen). The GitHub Org
is actively maintained.*&lt;/p&gt;
&lt;p&gt;We recommend you switch to one of the following crates instead, depending on
which algorithms you need:&lt;/p&gt;
&lt;p&gt;- [dalek-cryptography GitHub Org]:
  - Key agreement: [`x25519-dalek`]
  - Signature algorithms: [`ed25519-dalek`]
- [`ring`]:
  - AEAD algorithms: AES-GCM, ChaCha20Poly1305
  - Digest algorithms: SHA-256, SHA-384, SHA-512, SHA-512/256 (legacy: SHA-1)
  - HMAC
  - Key agreement: ECDH (P-256, P-384), X25519
  - Key derivation: HKDF
  - Password hashing: PBKDF2
  - Signature algorithms: ECDSA (P-256, P-384), Ed25519, RSA (PKCS#1v1.5, PSS)
- [RustCrypto GitHub Org]:
  - AEAD algorithms: [`aes-gcm`], [`aes-gcm-siv`], [`aes-siv`], [`chacha20poly1305`], [`xsalsa20poly1305`]
  - Block ciphers: [`aes`], [`cast5`], [`des`]
  - Digest algorithms: [`sha2`], [`sha3`], [`blake2`], [`ripemd160`]
    (legacy: [`sha-1`], [`md-5`])
  - Key derivation: [`hkdf`]
  - MACs: [`cmac`], [`hmac`], [`pmac`], [`poly1305`]
  - Password hashing: [`pbkdf2`]
  - Stream ciphers: [`aes-ctr`], [`chacha20`], [`hc-256`], [`salsa20`]
- [`secp256k1`]:
  - Key agreement: ECDH (secp256k1 only)
  - Signature algorithms: ECDSA (secp256k1 only)
- [`orion`]:
  - AEAD algorithms: ChaCha20Poly1305 (IETF version), XChaCha20Poly130…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: rust-crypto&lt;/p&gt;
&lt;p&gt;The `rust-crypto` crate has not seen a release or GitHub commit since 2016,
and its author is unresponsive.&lt;/p&gt;
&lt;p&gt;*NOTE: The (old) `rust-crypto` crate (with hyphen) should not be confused with
similarly named (new) [RustCrypto GitHub Org] (without hyphen). The GitHub Org
is actively maintained.*&lt;/p&gt;
&lt;p&gt;We recommend you switch to one of the following crates instead, depending on
which algorithms you need:&lt;/p&gt;
&lt;p&gt;- [dalek-cryptography GitHub Org]:
  - Key agreement: [`x25519-dalek`]
  - Signature algorithms: [`ed25519-dalek`]
- [`ring`]:
  - AEAD algorithms: AES-GCM, ChaCha20Poly1305
  - Digest algorithms: SHA-256, SHA-384, SHA-512, SHA-512/256 (legacy: SHA-1)
  - HMAC
  - Key agreement: ECDH (P-256, P-384), X25519
  - Key derivation: HKDF
  - Password hashing: PBKDF2
  - Signature algorithms: ECDSA (P-256, P-384), Ed25519, RSA (PKCS#1v1.5, PSS)
- [RustCrypto GitHub Org]:
  - AEAD algorithms: [`aes-gcm`], [`aes-gcm-siv`], [`aes-siv`], [`chacha20poly1305`], [`xsalsa20poly1305`]
  - Block ciphers: [`aes`], [`cast5`], [`des`]
  - Digest algorithms: [`sha2`], [`sha3`], [`blake2`], [`ripemd160`]
    (legacy: [`sha-1`], [`md-5`])
  - Key derivation: [`hkdf`]
  - MACs: [`cmac`], [`hmac`], [`pmac`], [`poly1305`]
  - Password hashing: [`pbkdf2`]
  - Stream ciphers: [`aes-ctr`], [`chacha20`], [`hc-256`], [`salsa20`]
- [`secp256k1`]:
  - Key agreement: ECDH (secp256k1 only)
  - Signature algorithms: ECDSA (secp256k1 only)
- [`orion`]:
  - AEAD algorithms: ChaCha20Poly1305 (IETF version), XChaCha20Poly130…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0005</guid>
      <pubDate>Tue, 06 Sep 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2016-0004 — libusb is unmaintained; use rusb instead</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0004</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: libusb&lt;/p&gt;
&lt;p&gt;The `libusb` crate has not seen a release since September 2016, and its author
is unresponsive.&lt;/p&gt;
&lt;p&gt;The `rusb` crate is a maintained fork:&lt;/p&gt;
&lt;p&gt;https://github.com/a1ien/rusb&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: libusb&lt;/p&gt;
&lt;p&gt;The `libusb` crate has not seen a release since September 2016, and its author
is unresponsive.&lt;/p&gt;
&lt;p&gt;The `rusb` crate is a maintained fork:&lt;/p&gt;
&lt;p&gt;https://github.com/a1ien/rusb&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0004</guid>
      <pubDate>Sat, 10 Sep 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2016-0001 — SSL/TLS MitM vulnerability due to insecure defaults</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0001</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: openssl&lt;/p&gt;
&lt;p&gt;All versions of rust-openssl prior to 0.9.0 contained numerous insecure defaults
including off-by-default certificate verification and no API to perform hostname
verification.&lt;/p&gt;
&lt;p&gt;Unless configured correctly by a developer, these defaults could allow an attacker
to perform man-in-the-middle attacks.&lt;/p&gt;
&lt;p&gt;The problem was addressed in newer versions by enabling certificate verification
by default and exposing APIs to perform hostname verification. Use the
`SslConnector` and `SslAcceptor` types to take advantage of these new features
(as opposed to the lower-level `SslContext` type).&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: openssl&lt;/p&gt;
&lt;p&gt;All versions of rust-openssl prior to 0.9.0 contained numerous insecure defaults
including off-by-default certificate verification and no API to perform hostname
verification.&lt;/p&gt;
&lt;p&gt;Unless configured correctly by a developer, these defaults could allow an attacker
to perform man-in-the-middle attacks.&lt;/p&gt;
&lt;p&gt;The problem was addressed in newer versions by enabling certificate verification
by default and exposing APIs to perform hostname verification. Use the
`SslConnector` and `SslAcceptor` types to take advantage of these new features
(as opposed to the lower-level `SslContext` type).&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0001</guid>
      <pubDate>Sat, 05 Nov 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2016-0006 — `cassandra` crate is unmaintained; use `cassandra-cpp` instead</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2016-0006</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: cassandra&lt;/p&gt;
&lt;p&gt;The `cassandra` crate has not seen a release since December 2016, and its author
is unresponsive.&lt;/p&gt;
&lt;p&gt;The `cassandra-cpp` crate is a maintained fork:&lt;/p&gt;
&lt;p&gt;https://github.com/Metaswitch/cassandra-rs&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: cassandra&lt;/p&gt;
&lt;p&gt;The `cassandra` crate has not seen a release since December 2016, and its author
is unresponsive.&lt;/p&gt;
&lt;p&gt;The `cassandra-cpp` crate is a maintained fork:&lt;/p&gt;
&lt;p&gt;https://github.com/Metaswitch/cassandra-rs&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2016-0006</guid>
      <pubDate>Thu, 15 Dec 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2017-0002 — headers containing newline characters can split messages</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2017-0002</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: hyper&lt;/p&gt;
&lt;p&gt;Serializing of headers to the socket did not filter the values for newline bytes (`\r` or `\n`),
which allowed for header values to split a request or response. People would not likely include
newlines in the headers in their own applications, so the way for most people to exploit this
is if an application constructs headers based on unsanitized user input.&lt;/p&gt;
&lt;p&gt;This issue was fixed by replacing all newline characters with a space during serialization of
a header value.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: hyper&lt;/p&gt;
&lt;p&gt;Serializing of headers to the socket did not filter the values for newline bytes (`\r` or `\n`),
which allowed for header values to split a request or response. People would not likely include
newlines in the headers in their own applications, so the way for most people to exploit this
is if an application constructs headers based on unsanitized user input.&lt;/p&gt;
&lt;p&gt;This issue was fixed by replacing all newline characters with a space during serialization of
a header value.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2017-0002</guid>
      <pubDate>Mon, 23 Jan 2017 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2017-0001 — scalarmult() vulnerable to degenerate public keys</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2017-0001</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: sodiumoxide&lt;/p&gt;
&lt;p&gt;The `scalarmult()` function included in previous versions of this crate
accepted all-zero public keys, for which the resulting Diffie-Hellman shared
secret will always be zero regardless of the private key used.&lt;/p&gt;
&lt;p&gt;This issue was fixed by checking for this class of keys and rejecting them
if they are used.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: sodiumoxide&lt;/p&gt;
&lt;p&gt;The `scalarmult()` function included in previous versions of this crate
accepted all-zero public keys, for which the resulting Diffie-Hellman shared
secret will always be zero regardless of the private key used.&lt;/p&gt;
&lt;p&gt;This issue was fixed by checking for this class of keys and rejecting them
if they are used.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2017-0001</guid>
      <pubDate>Thu, 26 Jan 2017 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2017-0003 — Hostname verification skipped when custom root certs used</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2017-0003</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: security-framework&lt;/p&gt;
&lt;p&gt;If custom root certificates were registered with a `ClientBuilder`, the
hostname of the target server would not be validated against its presented leaf
certificate.&lt;/p&gt;
&lt;p&gt;This issue was fixed by properly configuring the trust evaluation logic to
perform that check.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: security-framework&lt;/p&gt;
&lt;p&gt;If custom root certificates were registered with a `ClientBuilder`, the
hostname of the target server would not be validated against its presented leaf
certificate.&lt;/p&gt;
&lt;p&gt;This issue was fixed by properly configuring the trust evaluation logic to
perform that check.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2017-0003</guid>
      <pubDate>Wed, 15 Mar 2017 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RUSTSEC-2017-0007 — lz4-compress is unmaintained</title>
      <link>https://cve.radiocsirt.org/vuln/rustsec-2017-0007</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: lz4-compress&lt;/p&gt;
&lt;p&gt;[According to the developers](https://gitlab.redox-os.org/redox-os/tfs/issues/89) this crate is no longer maintained.&lt;/p&gt;
&lt;p&gt;The suggested alternative is [`lz4-compression`](https://crates.io/crates/lz4-compression), a maintained fork of `lz4-compress`.&lt;/p&gt;
&lt;p&gt;See also [lz-fear](https://crates.io/crates/lz-fear) which is compatible with the reference LZ4 implementation in C, but not with lz4-compress.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: lz4-compress&lt;/p&gt;
&lt;p&gt;[According to the developers](https://gitlab.redox-os.org/redox-os/tfs/issues/89) this crate is no longer maintained.&lt;/p&gt;
&lt;p&gt;The suggested alternative is [`lz4-compression`](https://crates.io/crates/lz4-compression), a maintained fork of `lz4-compress`.&lt;/p&gt;
&lt;p&gt;See also [lz-fear](https://crates.io/crates/lz-fear) which is compatible with the reference LZ4 implementation in C, but not with lz4-compress.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/rustsec-2017-0007</guid>
      <pubDate>Mon, 17 Apr 2017 12:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
