Exactly WebAuthn Owner Plugin security record

Ethereumwebauthn.io

As of 23 Oct 2026, Exactly WebAuthn Owner Plugin has 1 audit report on Trustblock, by Quantstamp, dated 8 Jul 2024. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Oct 2026. Trustblock does not review code.

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Exactly WebAuthn Owner PluginSecurity firm: QuantstampDate: Scope: Repository at commit 7fcf594No open critical findingsOpen · certificate.quantstamp.com

Findings8

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium001
Low421
Low`SIG_VALIDATION_FAILED` Returned in Incorrect CasesExactly WebAuthn Owner Plugin · Quantstamp · 8 Jul 2024Acknowledged

The ERC-4337 states the following for signature validation: > If the account does not support signature aggregation, it MUST validate the signature is a valid signature of the `userOpHash`, and SHOULD return SIG_VALIDATION_FAILED (and not revert) on signature mismatch. Any other error MUST revert. This requirement states that `SIG_VALIDATION_FAILED` should only be returned on a failing signature, i.e. one that does not match the expected value and all the other cases should revert, which is when the signature is malformed or invalid. Due to the unknown nature of ERC1271 signatures, to return `SIG_VALIDATION_FAILED` for all failing signature validation is a valid approach that was also taken by the Alchemy team. However, the behaviour can be aligned for ECDSA and P256 signature validations. The following errors should revert instead of returning `SIG_VALIDATION_FAILED`: 1. `ECDSA` 1. Invalid Signature Length 2. Invalid Signature `S` value 2. `WebAuthnAuth` 1. Invalid Signature `S` value 2. Invalid `r` value

Open the report
LowSignature Malleability Is PossibleExactly WebAuthn Owner Plugin · Quantstamp · 8 Jul 2024Acknowledged

One of the options for signatures for the owner is an ECDSA signature. In the current setup, it is possible to have 2 valid signatures for the same data/`userOpHash`. In the context of Ethereum signatures, the `s` value represents a critical part of the signature along with the `r` value. These values are calculated during the signing process using the private key of the sender and are meant to be unique for each signature. However, due to the mathematics of elliptic curve cryptography, it's possible to have two `s` values that are valid for the same `r` and message. This arises from the fact that elliptic curves operate in a cyclic group modulo `n`, where `n` is the order of the curve. Both `s` and `-s mod n` can be valid for the same `r` and message, even though they are numerically different. The value `v` is used to determine if the expected value is `s` or `-s mod n`. This functionality of the signature means that there could be 2 valid signatures for the same data. This causes issues in most systems, so it is a common practice to limit the `s` value to the upper quadrant of the elliptic curve so that only one `s` value can be accepted. This is currently not the case with the signature verification logic.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="exactly-webauthn-owner-plugin"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us