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

--- Comment #1 from Baptiste Wojtkowski (bwoj) 
<[email protected]> ---
Created attachment 173361
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=173361&action=edit
Bug 38258: Force scalar context for cookie calls (part 1)

To reproduce :

1 - Log in to Koha intranet keep the browser open
2 - Run in a terminal: curl  --verbose
'http://YOUR_KOHA_INSTANCE/cgi-bin/koha/catalogue/image.pl?thumbnail=1&biblionumber=288730'
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101
Firefox/130.0' -H 'Accept:
image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5' -H
'Accept-Language: fr-FR,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip,
deflate, br, zstd'
Note: there is no need to have a valid thumbnail and biblionumber
3 - Go back to your browser and click any link: you have been disconnected

I'm not sure about the exact mechanism leading to a disconnection, but this is
due to :

> check_cookie_auth( $input->cookie('CGISESSID'), { catalogue => 1 } );

If cookie is empty, the scalar context cannot be deduced properly and it
results in a disconnection of opened sessions. Forcing a scalar context solves
the issue.

This is true for all the results of:

> git grep "check_cookie_auth.*cookie.*CGISESSID"

Correct all the calls for cookies extracted from $input->cookie('CGISESSID')

TEST PLAN:
1 - Log in to Koha intranet keep the browser open
2 - Run in a terminal: curl  --verbose
'http://YOUR_KOHA_INSTANCE/cgi-bin/koha/catalogue/image.pl?thumbnail=1&biblionumber=288730'
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101
Firefox/130.0' -H 'Accept:
image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5' -H
'Accept-Language: fr-FR,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip,
deflate, br, zstd'
Note: there is no need to have a valid thumbnail and biblionumber
3 - Go back to your browser and click any link: you have been disconnected
4 - Apply patch
5 - Repeat 1-3 and see you do not have been disconnected

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
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