https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41442

            Bug ID: 41442
           Summary: check_api_auth can fail to authenticate service user
                    if userid is not same as cardnumber
   Initiative type: ---
        Sponsorship ---
            status:
           Product: Koha
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: minor
          Priority: P5 - low
         Component: Architecture, internals, and plumbing
          Assignee: [email protected]
          Reporter: [email protected]
        QA Contact: [email protected]

If check_api_auth() ends up doing internal authentication of a service user
whose userid is not the same as its cardnumber, the password can get
successfully validated but the overall authentication can fail.

This is because, like other authentication pathways, it's possible to pass a
cardnumber to identify the user to check_api_auth() and have checkpw()
successful validate the password. However, after checkpw() is called, the
authentication must pass haspermission(), which _requires_ that it always be
passed the userid.

Other authentication pathways will result in $userid getting set correctly
before it's passed to haspermission(), but check_api_auth() doesn't currently
do that.

One way that this can manifest is that if you have set up a service user for
the OCLC Connexion importer whose cardnumber is not the same as the userid, the
importer's attempts to authenticate itself to Koha can subtly fail.

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to