Skip to content

The NFC reader is unable to enumerate the list of discoverable credentials. #54

@GN998

Description

@GN998

Environment:

OS: Windows 11 / Ubuntu 22.04
Reader: ACR122U-A9 (NFC Reader)
Card: JCOP4 P71
Client: fido2-manage.cpp

When retrieving an extensive list of credentials, the smart card must transmit a large volume of data to the reader. Many NFC readers harbor underlying compatibility bugs when processing response packets that are exactly 256 bytes in length.

Under the ISO/IEC 7816 protocol, if the length field of an APDU response is , it may be interpreted as 256 bytes in some environments, while being incorrectly interpreted as "no data" in others. Many budget NFC reader hardware units fail to handle this length byte correctly, resulting in a total communication breakdown or timeout. 0x00 0x00

Observed Behavior on Ubuntu 22.04:
When I attempt to enumerate discoverable credentials, the process fails with the following error:

CTAP error: 0x27 - OPERATION_DENIED

bug_log.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions