Skip to content

Commit c07016c

Browse files
committed
Add @JsonIgnore to transient AuthenticatorData fields
This fixes a crash in deserializing AuthenticatorData with `com.upokecenter:cbor` versions later than 4.0.1.
1 parent fd0b962 commit c07016c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Fixes:
44

55
* `com.upokecenter:cbor` dependency bumped to minimum version 4.5.1 due to a
66
known vulnerability, see: https://github.com/advisories/GHSA-fj2w-wfgv-mwq6
7+
* Fixed crash in `AuthenticatorData` deserialization with `com.upokecenter:cbor`
8+
versions later than 4.0.1
79

810

911
== Version 1.12.1 ==

webauthn-server-core/src/main/java/com/yubico/webauthn/data/AuthenticatorData.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package com.yubico.webauthn.data;
2626

2727
import com.fasterxml.jackson.annotation.JsonCreator;
28+
import com.fasterxml.jackson.annotation.JsonIgnore;
2829
import com.fasterxml.jackson.annotation.JsonProperty;
2930
import com.fasterxml.jackson.core.JsonGenerator;
3031
import com.fasterxml.jackson.databind.SerializerProvider;
@@ -81,9 +82,9 @@ public class AuthenticatorData {
8182
*
8283
* @see #flags
8384
*/
84-
private final transient AttestedCredentialData attestedCredentialData;
85+
@JsonIgnore private final transient AttestedCredentialData attestedCredentialData;
8586

86-
private final transient CBORObject extensions;
87+
@JsonIgnore private final transient CBORObject extensions;
8788

8889
private static final int RP_ID_HASH_INDEX = 0;
8990
private static final int RP_ID_HASH_END = RP_ID_HASH_INDEX + 32;

0 commit comments

Comments
 (0)