Skip to content

🔐 Security Scan — 2026-09-03 #131

Description

@maksym-neboha

Vulnerability Report — rgb-lightning-node

Date 2026-09-03 11:59 UTC
Repo https://github.com/UTEXO-Protocol/rgb-lightning-node
Summary Rust: 17 vulns · Node.js: 0 vulns

Table of Contents


Rust · rgb-lightning-node

Path .
DB updated 2026-09-02
Dependencies 769
Vulnerabilities 6
Warnings (unmaintained/unsound) 4

Vulnerabilities

# ID Package Version Severity Fix Title
1 RUSTSEC-2026-0258 h2 0.4.15 🟠 high >=0.4.16 h2 unbounded empty DATA frames
2 RUSTSEC-2026-0235 rkyv 0.7.46 ⚪ unknown >=0.8.17 Insufficient archive validation can cause out-of-bounds reads in archi
3 RUSTSEC-2023-0071 rsa 0.9.10 🟡 medium Marvin Attack: potential key recovery through timing sidechannels
4 RUSTSEC-2026-0099 rustls-webpki 0.101.7 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints were accepted for certificates asserting a wildcard n
5 RUSTSEC-2026-0104 rustls-webpki 0.101.7 🟠 high >=0.103.13, <0.104.0-alpha.1 Reachable panic in certificate revocation list parsing
6 RUSTSEC-2026-0098 rustls-webpki 0.101.7 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints for URI names were incorrectly accepted
Vulnerability details

RUSTSEC-2026-0258: h2 unbounded empty DATA frames

Package: h2 0.4.15
Fix: >=0.4.16
Aliases: GHSA-q83h-524g-xf6h

The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows. Low severity. Patch…

RUSTSEC-2026-0235: Insufficient archive validation can cause out-of-bounds reads in archives containing Rc/Arc

Package: rkyv 0.7.46
Fix: >=0.8.17
Aliases:

Shared pointer validation keyed already-validated pointees by their address and type, but did not include pointer metadata. For unsized pointees, an archive could therefore contain multiple Rc, Arc, or weak pointers that shared a data address but…

RUSTSEC-2023-0071: Marvin Attack: potential key recovery through timing sidechannels

Package: rsa 0.9.10
Fix: ❌ no fix
Aliases: CVE-2023-49092, GHSA-c38w-74pg-36hr, GHSA-4grx-2x9w-596c

Impact Due to a non-constant-time implementation, information about the private key is leaked through timing information which is observable over the network. An attacker may be able to use that information to recover the key. ### Patches No pat…

RUSTSEC-2026-0099: Name constraints were accepted for certificates asserting a wildcard name

Package: rustls-webpki 0.101.7
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-xgp8-3hg3-c2mh

Permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of accept.example.com, *.example.com could feasibly allow a name of `reject.example.co…

RUSTSEC-2026-0104: Reachable panic in certificate revocation list parsing

Package: rustls-webpki 0.101.7
Fix: >=0.103.13, <0.104.0-alpha.1, >=0.104.0-alpha.7
Aliases: GHSA-82j2-j2ch-gfr8

A panic was reachable when parsing certificate revocation lists via [BorrowedCertRevocationList::from_der] or [OwnedCertRevocationList::from_der]. This was the result of mishandling a syntactically valid empty BIT STRING appearing in the `only…

RUSTSEC-2026-0098: Name constraints for URI names were incorrectly accepted

Package: rustls-webpki 0.101.7
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-965h-392x-2mh5

Name constraints for URI names were ignored and therefore accepted. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented. URI name constraints are now rejected unconditionally. S…

Recommended fixes:

  • h20.4.16
  • rkyv0.8.17
  • rustls-webpki0.103.12,
cargo update -p h2 --precise 0.4.16
cargo update -p rkyv --precise 0.8.17
cargo update -p rustls-webpki --precise 0.103.12,

No fix available (monitor upstream):

  • rsa

Warnings

Unmaintained:

Package Version Advisory
bincode 1.3.3 RUSTSEC-2025-0141: Bincode is unmaintained
paste 1.0.15 RUSTSEC-2024-0436: paste - no longer maintained
proc-macro-error2 2.0.1 RUSTSEC-2026-0173: proc-macro-error2 is unmaintained
rustls-pemfile 2.2.0 RUSTSEC-2025-0134: rustls-pemfile is unmaintained

Rust · rln-c-ffi

Path bindings/c-ffi
DB updated 2026-09-02
Dependencies 755
Vulnerabilities 6
Warnings (unmaintained/unsound) 3

Vulnerabilities

# ID Package Version Severity Fix Title
1 RUSTSEC-2026-0258 h2 0.4.15 🟠 high >=0.4.16 h2 unbounded empty DATA frames
2 RUSTSEC-2026-0235 rkyv 0.7.46 ⚪ unknown >=0.8.17 Insufficient archive validation can cause out-of-bounds reads in archi
3 RUSTSEC-2023-0071 rsa 0.9.10 🟡 medium Marvin Attack: potential key recovery through timing sidechannels
4 RUSTSEC-2026-0099 rustls-webpki 0.101.7 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints were accepted for certificates asserting a wildcard n
5 RUSTSEC-2026-0104 rustls-webpki 0.101.7 🟠 high >=0.103.13, <0.104.0-alpha.1 Reachable panic in certificate revocation list parsing
6 RUSTSEC-2026-0098 rustls-webpki 0.101.7 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints for URI names were incorrectly accepted
Vulnerability details

RUSTSEC-2026-0258: h2 unbounded empty DATA frames

Package: h2 0.4.15
Fix: >=0.4.16
Aliases: GHSA-q83h-524g-xf6h

The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows. Low severity. Patch…

RUSTSEC-2026-0235: Insufficient archive validation can cause out-of-bounds reads in archives containing Rc/Arc

Package: rkyv 0.7.46
Fix: >=0.8.17
Aliases:

Shared pointer validation keyed already-validated pointees by their address and type, but did not include pointer metadata. For unsized pointees, an archive could therefore contain multiple Rc, Arc, or weak pointers that shared a data address but…

RUSTSEC-2023-0071: Marvin Attack: potential key recovery through timing sidechannels

Package: rsa 0.9.10
Fix: ❌ no fix
Aliases: CVE-2023-49092, GHSA-c38w-74pg-36hr, GHSA-4grx-2x9w-596c

Impact Due to a non-constant-time implementation, information about the private key is leaked through timing information which is observable over the network. An attacker may be able to use that information to recover the key. ### Patches No pat…

RUSTSEC-2026-0099: Name constraints were accepted for certificates asserting a wildcard name

Package: rustls-webpki 0.101.7
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-xgp8-3hg3-c2mh

Permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of accept.example.com, *.example.com could feasibly allow a name of `reject.example.co…

RUSTSEC-2026-0104: Reachable panic in certificate revocation list parsing

Package: rustls-webpki 0.101.7
Fix: >=0.103.13, <0.104.0-alpha.1, >=0.104.0-alpha.7
Aliases: GHSA-82j2-j2ch-gfr8

A panic was reachable when parsing certificate revocation lists via [BorrowedCertRevocationList::from_der] or [OwnedCertRevocationList::from_der]. This was the result of mishandling a syntactically valid empty BIT STRING appearing in the `only…

RUSTSEC-2026-0098: Name constraints for URI names were incorrectly accepted

Package: rustls-webpki 0.101.7
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-965h-392x-2mh5

Name constraints for URI names were ignored and therefore accepted. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented. URI name constraints are now rejected unconditionally. S…

Recommended fixes:

  • h20.4.16
  • rkyv0.8.17
  • rustls-webpki0.103.12,
cargo update -p h2 --precise 0.4.16
cargo update -p rkyv --precise 0.8.17
cargo update -p rustls-webpki --precise 0.103.12,

No fix available (monitor upstream):

  • rsa

Warnings

Unmaintained:

Package Version Advisory
bincode 1.3.3 RUSTSEC-2025-0141: Bincode is unmaintained
paste 1.0.15 RUSTSEC-2024-0436: paste - no longer maintained
proc-macro-error2 2.0.1 RUSTSEC-2026-0173: proc-macro-error2 is unmaintained

Rust · uniffi-bindgen

Path bindings/uniffi-bindgen
DB updated 2026-09-02
Dependencies 72
Vulnerabilities 0
Warnings (unmaintained/unsound) 3

Warnings

Unmaintained:

Package Version Advisory
bincode 1.3.3 RUSTSEC-2025-0141: Bincode is unmaintained
paste 1.0.15 RUSTSEC-2024-0436: paste - no longer maintained

Unsound:

Package Version Advisory
anyhow 1.0.102 RUSTSEC-2026-0190: Unsoundness in Error::downcast_mut()

Rust · rln-wasm-sdk

Path bindings/wasm-sdk
DB updated 2026-09-02
Dependencies 332
Vulnerabilities 0
Warnings (unmaintained/unsound) 6

Warnings

Unmaintained:

Package Version Advisory
bincode 1.3.3 RUSTSEC-2025-0141: Bincode is unmaintained
instant 0.1.13 RUSTSEC-2024-0384: instant is unmaintained
paste 1.0.15 RUSTSEC-2024-0436: paste - no longer maintained

Unsound:

Package Version Advisory
anyhow 1.0.102 RUSTSEC-2026-0190: Unsoundness in Error::downcast_mut()
rand 0.8.5 RUSTSEC-2026-0097: Rand is unsound with a custom logger using rand::rng()
rand 0.9.2 RUSTSEC-2026-0097: Rand is unsound with a custom logger using rand::rng()

Rust · rln-migration

Path migration
DB updated 2026-09-02
Dependencies 288
Vulnerabilities 5
Warnings (unmaintained/unsound) 5

Vulnerabilities

# ID Package Version Severity Fix Title
1 RUSTSEC-2026-0007 bytes 1.11.0 🔴 critical >=1.11.1 Integer overflow in BytesMut::reserve
2 RUSTSEC-2026-0099 rustls-webpki 0.103.9 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints were accepted for certificates asserting a wildcard n
3 RUSTSEC-2026-0049 rustls-webpki 0.103.9 🟠 high >=0.103.10 CRLs not considered authoritative by Distribution Point due to faulty
4 RUSTSEC-2026-0104 rustls-webpki 0.103.9 🟠 high >=0.103.13, <0.104.0-alpha.1 Reachable panic in certificate revocation list parsing
5 RUSTSEC-2026-0098 rustls-webpki 0.103.9 ⚪ unknown >=0.103.12, <0.104.0-alpha.1 Name constraints for URI names were incorrectly accepted
Vulnerability details

RUSTSEC-2026-0007: Integer overflow in BytesMut::reserve

Package: bytes 1.11.0
Fix: >=1.11.1
Aliases: CVE-2026-25541, GHSA-434x-w66g-qw3r

In the unique reclaim path of BytesMut::reserve, the condition rs if v_capacity >= new_cap + offset uses an unchecked addition. When new_cap + offset overflows usize in release builds, this condition may incorrectly pass, causing `self.c…

RUSTSEC-2026-0099: Name constraints were accepted for certificates asserting a wildcard name

Package: rustls-webpki 0.103.9
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-xgp8-3hg3-c2mh

Permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of accept.example.com, *.example.com could feasibly allow a name of `reject.example.co…

RUSTSEC-2026-0049: CRLs not considered authoritative by Distribution Point due to faulty matching logic

Package: rustls-webpki 0.103.9
Fix: >=0.103.10
Aliases: GHSA-pwjx-qhcg-rvj4

If a certificate had more than one distributionPoint, then only the first distributionPoint would be considered against each CRL's IssuingDistributionPoint distributionPoint, and then the certificate's subsequent distributionPoints would be…

RUSTSEC-2026-0104: Reachable panic in certificate revocation list parsing

Package: rustls-webpki 0.103.9
Fix: >=0.103.13, <0.104.0-alpha.1, >=0.104.0-alpha.7
Aliases: GHSA-82j2-j2ch-gfr8

A panic was reachable when parsing certificate revocation lists via [BorrowedCertRevocationList::from_der] or [OwnedCertRevocationList::from_der]. This was the result of mishandling a syntactically valid empty BIT STRING appearing in the `only…

RUSTSEC-2026-0098: Name constraints for URI names were incorrectly accepted

Package: rustls-webpki 0.103.9
Fix: >=0.103.12, <0.104.0-alpha.1, >=0.104.0-alpha.6
Aliases: GHSA-965h-392x-2mh5

Name constraints for URI names were ignored and therefore accepted. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented. URI name constraints are now rejected unconditionally. S…

Recommended fixes:

  • bytes1.11.1
  • rustls-webpki0.103.12,
cargo update -p bytes --precise 1.11.1
cargo update -p rustls-webpki --precise 0.103.12,

Warnings

Unmaintained:

Package Version Advisory
async-std 1.13.2 RUSTSEC-2025-0052: async-std has been discontinued
instant 0.1.13 RUSTSEC-2024-0384: instant is unmaintained
proc-macro-error2 2.0.1 RUSTSEC-2026-0173: proc-macro-error2 is unmaintained

Unsound:

Package Version Advisory
event-listener 5.4.1 RUSTSEC-2026-0221: event-listener allows !Send tags to cross thread boundar
rand 0.8.5 RUSTSEC-2026-0097: Rand is unsound with a custom logger using rand::rng()

Node.js · rgb-lightning-node-wasm-regular-rln-e2e

Path bindings/wasm-sdk/e2e-specs
Vulnerabilities 0

✅ No vulnerabilities found.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions