Drop the RUSTSEC-2026-0387 audit ignore once embedded-tls moves off elliptic-curve 0.13

Ouverte
#340 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
43/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
embedded-iot, rust

Piste de recherche

Read .cargo/audit.toml and the aimdb-mqtt-connector dependency configuration, then check whether upstream has released an embedded-tls version using embassy-crypto. If available, bump the dependency, adapt to its API if needed, remove RUSTSEC-2026-0387 from the audit ignores, and check whether RUSTSEC-2023-0071 can also be removed. Confirm with cargo audit and the embedded mqtts:// feature checks.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

dependencies

.cargo/audit.toml ignores RUSTSEC-2026-0387 (crypto-bigint: timing variability in operations meant to be constant-time), added in #339 so cargo audit stops blocking every PR.

Why it can't be fixed yet

  • crypto-bigint 0.5.5 comes from embedded-tls 0.19.0 → p256/p384 0.13 → elliptic-curve 0.13.
  • Only crypto-bigint 0.7.6 and later are fixed, and getting there needs elliptic-curve 0.14.
  • embedded-tls 0.19.0 is the latest release. Upstream (now embassy-rs/embedded-tls) has moved its main branch to embassy-crypto, but that isn't released.

Exposure

Unlike the other ignores, this one is reachable. embedded-tls does its ECDHE key exchange with a secret ephemeral P-256 key, and signs with a client key when one is configured. It only affects aimdb-mqtt-connector's embedded-tls feature (embedded mqtts://, off by default), and an attacker has to be able to measure the device's timing.

To do when upstream releases

  • Bump embedded-tls in aimdb-mqtt-connector (adapt to the embassy-crypto API if needed).
  • Remove RUSTSEC-2026-0387 from .cargo/audit.toml.
  • Check whether RUSTSEC-2023-0071 (rsa, also via embedded-tls) can go too.

🤖 Generated with Claude Code

Langage dominant
Rust
Étoiles
101
Forks
20
Merge moyen
2 h 33 min
PR mergées (30 j)
90

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de aimdb-dev/aimdb

Toutes les issues de aimdb-dev/aimdb

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.