ring 0.17.14
- Source
- https://github.com/briansmith/ring
- Artifact scanned
ring-0.17.14.crate- Compared with
ring-0.17.13.crate(0 signals introduced since)- Files
- 220 scanned, 171 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 32 info
- Scan time
- 12.9 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 18 of 18 warn and critical signals; 18 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-24 07:15
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Raw long-line signal on a test vector file. The snippet is a long hex Input value, which is typical of cryptographic known-answer test data. Raw findings have a high false-positive rate and nothing here suggests concealed code.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file with a hex Input value. This is expected format for cryptographic test data and carries no execution or hiding behaviour.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex Input value is consistent with known-answer test vectors and is not an obfuscated payload.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex value is a test input and the finding reflects only line length.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex Input is standard cryptographic test data, and line length alone is not malicious.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex value matches the known-answer test pattern and shows no sign of hidden code.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The content is a hex test input with no execution or encoding pipeline.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex Input is consistent with a legitimate cryptographic test suite.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex value is standard test data and the flag is driven only by length.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex Input is a known-answer test value with no sign of concealment.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hex-encoded Poly1305 test input line in a test vector file.Reasoning
Same long-line raw signal on a test vector file. The hex value is legitimate test data and the finding reflects line length only.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hexadecimal test input line in a Poly1305 known-answer test file.Reasoning
Long hex input line in a test vector file for Poly1305; test vectors commonly contain long hex strings. Raw pass long-line signal is a known false-positive class here.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hexadecimal test input line in a Poly1305 known-answer test file.Reasoning
Same long hex test vector pattern in a crypto test data file; no executable content or malicious indicators.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hexadecimal test input line in a Poly1305 known-answer test file.Reasoning
Same long hex test vector pattern; benign test data.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hexadecimal test input line in a Poly1305 known-answer test file.Reasoning
Same long hex test vector pattern; benign test data.
-
Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16likely benign A long hexadecimal test input line in a Poly1305 known-answer test file.Reasoning
Same long hex test vector pattern; benign test data.
-
//! //! Modular arithmetic is done in finite commutative rings ℤ/mℤ for some //! modulus *m*. We work in finite commutative rings instead of finite fields //! because the RSA public modulus *n* is not prime, which means ℤ/nℤ contains -
//! modulus *m*. We work in finite commutative rings instead of finite fields //! because the RSA public modulus *n* is not prime, which means ℤ/nℤ contains //! nonzero elements that have no multiplicative inverse, so ℤ/nℤ is not a //! finite field. -
//! because the RSA public modulus *n* is not prime, which means ℤ/nℤ contains //! nonzero elements that have no multiplicative inverse, so ℤ/nℤ is not a //! finite field. //! -
//! In some calculations we need to deal with multiple rings at once. For //! example, RSA private key operations operate in the rings ℤ/nℤ, ℤ/pℤ, and //! ℤ/qℤ. Types and functions dealing with such rings are all parameterized //! over a type `M` to ensure that we don't wrongly mix up the math, e.g. by -
//! In some calculations we need to deal with multiple rings at once. For //! example, RSA private key operations operate in the rings ℤ/nℤ, ℤ/pℤ, and //! ℤ/qℤ. Types and functions dealing with such rings are all parameterized //! over a type `M` to ensure that we don't wrongly mix up the math, e.g. by -
//! example, RSA private key operations operate in the rings ℤ/nℤ, ℤ/pℤ, and //! ℤ/qℤ. Types and functions dealing with such rings are all parameterized //! over a type `M` to ensure that we don't wrongly mix up the math, e.g. by -
//! over a type `M` to ensure that we don't wrongly mix up the math, e.g. by //! multiplying an element of ℤ/pℤ by an element of ℤ/qℤ modulo q. This follows //! the "unit" pattern described in [Static checking of units in Servo]. //! -
//! over a type `M` to ensure that we don't wrongly mix up the math, e.g. by //! multiplying an element of ℤ/pℤ by an element of ℤ/qℤ modulo q. This follows //! the "unit" pattern described in [Static checking of units in Servo]. //! -
/// Elements of ℤ/mℤ for some modulus *m*. // // Defaulting `E` to `Unencoded` is a convenience for callers from outside this -
/// The modulus *m* for a ring ℤ/mℤ, along with the precomputed values needed /// for efficient Montgomery multiplication modulo *m*. The value must be odd /// and larger than 2. The larger-than-1 requirement is imposed, at least, by -
/// A field element, i.e. an element of ℤ/qℤ for the curve's field modulus /// *q*. pub type Elem<E> = Elem; -
/// Elements of ℤ/mℤ for some modulus *m*. Elements are always fully reduced /// with respect to *m*; i.e. the 0 <= x < m for every value x. -
/// The modulus *m* for the ring ℤ/mℤ for which this element is a value. pub m: , -
PublicKey("3082010a0282010100c8a78500a5a250db8ed36c85b8dcf83c4be1953114faaac7616e0ea24922fa6b7ab01f85582c815cc3bdeb5ed46762bc536accaa8b72705b00cef316b2ec508fb9697241b9e34238419cccf7339eeb8b062147af4f5932f613d9bc0ae70bf6d56d4432e83e13767587531bfa9dd56531741244be75e8bc9226b9fa44b4b8a101358d7e8bb75d0c724a4f11ece77776263fa -
/* The type fiat_25519_loose_field_element is a field element with loose bounds. */likely benign A macro mapping FIAT_25519_FIAT_INLINE to the inline keyword in a generated crypto header for MSVC.Reasoning
Fiat-crypto generated MSVC compatibility header defines FIAT_25519_FIAT_INLINE as inline so the code compiles on MSVC where the keyword differs; a standard portability idiom, not obfuscation.
-
/* The type fiat_p256_montgomery_domain_field_element is a field element in the Montgomery domain. */likely benign A macro mapping FIAT_P256_FIAT_INLINE to the inline keyword in a generated crypto header for MSVC.Reasoning
Same generated fiat-crypto MSVC portability pattern mapping a macro to inline; expected in vendored cryptographic code.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|
&&