• Bug#1103039: ModuleNotFoundError: No module named 'smartcard.pcsc.PCSCC

    From Michael Musenbrock@21:1/5 to All on Mon Apr 14 08:50:02 2025
    Package: python3-pyscard
    Version: 2.2.2-1
    Severity: normal


    Hi,

    unfortunately the latest update of python3-pyscard from 2.2.1-2 to 2.2.2-1 broke ykman (yubikey-manager).

    $ ykman list
    Traceback (most recent call last):
    File "/usr/bin/ykman", line 5, in <module>
    from ykman._cli.__main__ import main
    File "/usr/lib/python3/dist-packages/ykman/_cli/__main__.py", line 42, in <module>
    from ..pcsc import list_devices as list_ccid, list_readers
    File "/usr/lib/python3/dist-packages/ykman/pcsc/__init__.py", line 37, in <module>
    from smartcard.pcsc.PCSCContext import PCSCContext
    ModuleNotFoundError: No module named 'smartcard.pcsc.PCSCContext'

    $ ls -l /usr/lib/python3/dist-packages/smartcard/pcsc/
    total 72
    -rw-r--r-- 1 root root 0 Apr 13 17:30 __init__.py
    -rw-r--r-- 1 root root 12894 Apr 13 17:30 PCSCCardConnection.py
    -rw-r--r-- 1 root root 17676 Apr 13 17:30 PCSCCardRequest.py
    -rw-r--r-- 1 root root 4040 Apr 13 17:30 PCSCExceptions.py
    -rw-r--r-- 1 root root 9263 Apr 13 17:30 PCSCPart10.py
    -rw-r--r-- 1 root root 4129 Apr 13 17:30 PCSCReaderGroups.py
    -rw-r--r-- 1 root root 5150 Apr 13 17:30 PCSCReader.py
    drwxr-xr-x 2 root root 4096 Apr 14 00:31 __pycache__


    Downgrading to 2.2.1-2 fixes the issue.

    If the removal of PCSCContext is intentional and yubikey-manager should not have accessed PCSCContext in the first place,
    please re-assign the bug-report.

    Kind regards
    Michael


    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (504, 'unstable'), (503, 'testing'), (502, 'experimental'), (500, 'unstable-debug'), (1, 'experimental-debug')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.12.22-amd64 (SMP w/16 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages python3-pyscard depends on:
    ii libc6 2.41-7
    ii python3 [python3-supported-min] 3.13.3-1
    ii python3-typing-extensions 4.13.2-1

    Versions of packages python3-pyscard recommends:
    ii libpcsclite1 2.3.3-1

    Versions of packages python3-pyscard suggests:
    pn python3-wxgtk4.0 <none>

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ludovic Rousseau@21:1/5 to All on Mon Apr 14 18:00:01 2025
    Le 14/04/2025 à 08:38, Michael Musenbrock a écrit :
    Package: python3-pyscard
    Version: 2.2.2-1
    Severity: normal


    Hi,

    Hello,

    unfortunately the latest update of python3-pyscard from 2.2.1-2 to 2.2.2-1 broke ykman (yubikey-manager).

    $ ykman list
    Traceback (most recent call last):
    File "/usr/bin/ykman", line 5, in <module>
    from ykman._cli.__main__ import main
    File "/usr/lib/python3/dist-packages/ykman/_cli/__main__.py", line 42, in <module>
    from ..pcsc import list_devices as list_ccid, list_readers
    File "/usr/lib/python3/dist-packages/ykman/pcsc/__init__.py", line 37, in <module>
    from smartcard.pcsc.PCSCContext import PCSCContext
    ModuleNotFoundError: No module named 'smartcard.pcsc.PCSCContext'

    $ ls -l /usr/lib/python3/dist-packages/smartcard/pcsc/
    total 72
    -rw-r--r-- 1 root root 0 Apr 13 17:30 __init__.py
    -rw-r--r-- 1 root root 12894 Apr 13 17:30 PCSCCardConnection.py
    -rw-r--r-- 1 root root 17676 Apr 13 17:30 PCSCCardRequest.py
    -rw-r--r-- 1 root root 4040 Apr 13 17:30 PCSCExceptions.py
    -rw-r--r-- 1 root root 9263 Apr 13 17:30 PCSCPart10.py
    -rw-r--r-- 1 root root 4129 Apr 13 17:30 PCSCReaderGroups.py
    -rw-r--r-- 1 root root 5150 Apr 13 17:30 PCSCReader.py
    drwxr-xr-x 2 root root 4096 Apr 14 00:31 __pycache__


    Downgrading to 2.2.1-2 fixes the issue.

    If the removal of PCSCContext is intentional and yubikey-manager should not have accessed PCSCContext in the first place,
    please re-assign the bug-report.

    It is a problem caused by the latest version of pyscard but that should
    be fixed in ykman and fido2.

    The problem is already fixed upstream:
    - for ykman: https://github.com/Yubico/yubikey-manager/commit/b951fcd0c6e916a5ccf751307b8dcdf71149b38a
    - for fido2: https://github.com/Yubico/python-fido2/commit/e2eb7d4a52a762795c1a8aa9804f184b11b5e64d

    I will reassign this ticket to both Debian packages.

    This problem was not expected. Sorry to break two packages so close to
    the trixie release.

    Bye

    --
    Dr. Ludovic Rousseau

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Patrick Winnertz@21:1/5 to All on Tue Apr 15 21:00:01 2025
    To: control@bugs.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------noNLmlfliMIDhFx00JMuJDkQ
    Content-Type: multipart/mixed; boundary="------------0smQLBi46Tm5WoJkSkIBsyk9"

    --------------0smQLBi46Tm5WoJkSkIBsyk9
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    dGFncyAxMTAzMDM5ICsgcGVuZGluZw0KdGhhbmtzDQoNCkhleSwNCg0KDQphIHVwbG9hZCBp cyBwZW5kaW5nIGhlcmUuIEF0IGxlYXN0IHB5dGhvbi1maWRvMiBjb3VsZCBiZSBmaXhlZCAo d2hpY2ggaXMgDQpub3QgeWV0IHRydWUgZm9yIHlrbWFuKQ0KDQpXaXRoIGJlc3QgcmVnYXJk cw0KUGF0cmljaw0KLS0gDQogIOKigOKjtOKgvuKgu+KituKjpuKggA0KICDio77ioIHioqDi oJLioIDio7/ioYEgIHdpbm5pZUBkZWJpYW4ub3JnL3BhdHJpY2tAd2lubmVydHouZXUNCiAg 4qK/4qGE4qCY4qC34qCa4qCL4qCAICBPcGVuUEdQOiA4RDIwODE3MjM4ODg0MDgxMUI4NURB MUNDNkQ1MEE0MTg4QzcwRTQzDQogIOKgiOKgs+KjhA0KDQpUaGUgcGVvcGxlIHdobyByZWZl ciB0byB0aGUgcGFuZGVtaWMgaW4gdGhlIHBhc3QgdGVuc2UgYW5kIGNsaW1hdGUgDQpjaGFu Z2UgaW4gdGhlIGZ1dHVyZSB0ZW5zZSBhcmUgdGhlIHJlYXNvbiBldmVyeXRoaW5nIGlzIGdv aW5nIHRvIHNoaXQuDQoNCg==
    --------------0smQLBi46Tm5WoJkSkIBsyk9
    Content-Type: application/pgp-keys; name="OpenPGP_0xC6D50A4188C70E43.asc" Content-Disposition: attachment; filename="OpenPGP_0xC6D50A4188C70E43.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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 Q0PGEADBKAMbBG2I+sxI7ibgyyDGG8ek9vQ7EpIaW/0qyslJyWhpKJHSofZ/jJ2d cYt5gqcHgX/Q0ow/E39hjTHP0ecHGqF6yJsjrR6QaFqM/z2lNj6Vfi6252ebNDKd Dsx4E78DdjJZ/0l9jBLuvio3uFVyzHppDQd2ePBQJtzPjNCxqBQKDrYcpFSdNNiV WYZMwJDBjh3a05Val+fXh0Y9KAtSfX6LBK4yA1+LKN3x8yHl+iCNJvYWFxhRF805 d1AeTZG2sY2ot1rkAo+xNmQotWkjW1Gzyfk2OcomuKAtpFocYfHXL9G6q363O5lj LvULHBfYVVDG53jf7p2IHSTHG5ivWDr3GgYzY1ekREQSdE5tJUn+Deyw5dt2yk+9 7ibXGxpvsZz++3r/559S/0j/vu7qCUfq9rp9SXFfAN8sbH0Ll6aTOrCfSzzqCIh5 4oTr2jK4tvcajAWSMlPSu/MUUuAWgRrzkx5zYUoKTXF5akMzKK1bA3lS8fN9vCbQ 5fnm1l7tUii982UleyXsrjGElbtWyOE9brT//RTvz29X+u4fqx/OqpG9Qm4tnNNi w9KZK4GfIP5TepqhOSz2xycT7zmgxP+w/VA8A3W8U6S/XeiPuWlh9dsH7MIomKkq sgEhTaTBbnQmNiDsehcFVgDSHVe6CkJOA8e/Vbke4I8ImH4ehM0yUGF0cmljayBX aW5uZXJ0eiA8cGF0cmljay53aW5uZXJ0ekByd3RoLWFhY2hlbi5kZT7CwXgEEwEC ACIFAlFTQzoCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMbVCkGIxw5D /kIQAPgtGK1VZevxupNfLY94dSkIsacRQSedABeqcnWgZrXboXC367sAmvOZIe2E DjmFPKUe3FP2boQ7z8FfxYo2CnYw6Odg96/EHMdJig/c+hWayqoLGqYUvjqoGjZt 7wgdMeWi/gO+FdgPbj/OBziUQgjGVkFuPJld+yKqGVPb4kYyP+flZrUaPQWalGnO GO/P5mNwCcYfrM9FxBvgyjrATPXsa7pQ6H0YJcOz7eSNSt2tVb2/3AiPompKsuYM IezVlPi6or8LHfmhtvzDE1M6WnDrs+KF+JGLBHUp88VCVhWpFwl+yGLmVviQOpr1 PcSN3iwiUb40EhGJT2IoeWs+mBmQ7BKZcmvjAxw9nbh/KoG8/gX9ri12hjQeuG3z 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 FJZAFNcYxP2w6w1CpohHAvDPGE2Fqfrp
    =gyEK
    -----END PGP PUBLIC KEY BLOCK-----

    --------------0smQLBi46Tm5WoJkSkIBsyk9--

    --------------noNLmlfliMIDhFx00JMuJDkQ--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE8s7HdaJ514A0GZEJjUsraXJJeKIFAmf+qPAACgkQjUsraXJJ eKJELw/9GGkwJoh9vb/+kMuvH5KrvF79pcbt7UaK58el9X7xZfliCupc6YZEzX/r IaDEZlZ146jnJKDKhWCAw94ydCrbO4VWyZtc0SP7KU2oQ2qGIV9cvFiCW6qvHpzH j2Rh140t0AwKWt3w/jQrM7m9C5G/FKgsTsxGWOlPgFwr7io2wmawON2zgDgkjKP4 doc453tWqDDd8WyR5YSKIh1yggIL7h3Sv1PPlvHNCDOYNl3xmUZwGD1Ue9dt87z1 PIbBlsFQhp2MzC1E1a8KTe9Umlib+y+6U2s1TxaWKsjdVgpN4gJrIiJnoDJm6s05 UGDkMH0CyRZPOYOigOWS3BeoV6FlCpnR8+2glGFgXm2SAVxf0U1frHIvX8OPbHuI QZYiBs5UvGsR1vcdVh6MMoAePzhxixUBZjtPNVLnfFlVu/HivbGsAtR8Aj4C5LPG gScLLpATm61KF32OGB+aO3cYt6bo0GtRCfliVwI2qbhTtyJRcxCEJnbFUE+dQCtF 9T71wjJjCVKmv20Y2VhWlD/+3ZB5fxW4LCqDRY2PlgB6lKaknArlgPYcutGiP8m2 DJxIUOrYqK4yEnJEzyn7T7mznJ52/cVfk5r5P7T601Hlt/+wMpdWrBi9IHHn1Wud InCtup7zp/iw7DBx+3nNGOHP/Pq5KH633h7migUZHxi/vCgE2ns=
    =9Ozi
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)