Skip to content

Conversation

@antoinemetifeu
Copy link
Contributor

What problem this PR is trying to solve?

How can anyone reproduce the issue?

Which version of the module is impacted?

Description of this PR changes

@antoinemetifeu antoinemetifeu self-assigned this Nov 10, 2025
@hschoenenberger
Copy link
Contributor

@antoinemetifeu Quel problème essaies-tu de résoudre ?

@antoinemetifeu
Copy link
Contributor Author

J'ai pas retrouvé mais on avait une issue ou un ticket support où la personne avait reglé un problème de cors comme cela

@antoinemetifeu
Copy link
Contributor Author

Le x-prestashop-authorization était en minuscule. Le header vary: origin pour éviter des problèmes de cache sur les requêtes CORS https://security.stackexchange.com/questions/151590/vary-origin-response-header-and-cors-exploitation

@antoinemetifeu
Copy link
Contributor Author

Donc l'intérêt reste à vérifier : est-ce qu'on peut mette "n'importe quoi" en header Access-Control-Allow-Headers ?

@matks
Copy link
Contributor

matks commented Nov 17, 2025

Hello 😉 on a eu un retour usager de Checkout qui parlait de CORS PrestaShopCorp/ps_checkout#1395

et j'en avais fait un aussi dans Slack

@antoinemetifeu
Copy link
Contributor Author

Hello 😉 on a eu un retour usager de Checkout qui parlait de CORS PrestaShopCorp/ps_checkout#1395

et j'en avais fait un aussi dans Slack

Voilà, le problème vient d'ici. Merci @matks

@hschoenenberger
Copy link
Contributor

@antoinemetifeu Ok, ça ajoute un peu de sécu mais ça ne va pas résoudre nos problème de CORS, si ?

@antoinemetifeu
Copy link
Contributor Author

antoinemetifeu commented Nov 17, 2025

Si on omet le fait qu'il a aussi mis Access-Control-Allow-Origin à * ça lui a reglé son problème de CORS.

Après, il y en a d'autres comme celui que je viens d'avoir au support : ""Access to fetch at 'XXX/index.php?controller=AdminAjaxV2PsAccounts&ajax=1&action=getContext&source=ps_accounts&refresh=true' from origin 'https://assets.prestashop3.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values 'https://assets.prestashop3.com, https://www.sandbox.paypal.com/', but only one is allowed. Have the server send the header with a valid value."" et je ne suis même pas sûr qu'on puisse gérer ce cas.

Le Access-Control-Allow-Methods "GET,POST,OPTIONS" pourrait être utile à avoir

@matks
Copy link
Contributor

matks commented Nov 17, 2025

et je ne suis même pas sûr qu'on puisse gérer ce cas.

Si pas gérable (ça arrive, on en a aussi sur PS Checkout) une solution alternative est de documenter / informer l'utilisateur du problème (une FAQ?) et du fait que c'est pas bien grave 😄

@sonarqubecloud
Copy link

sonarqubecloud bot commented Dec 9, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants