Skip to content

Conversation

@nsenave
Copy link
Contributor

@nsenave nsenave commented Dec 22, 2025

TL;DR: à merger pour réparer le workflow de release (push sur main).


Dans ce commit : 2190cbe j'ai essayé de régler une issue sonar (risque d'injection de code dans le 'target_commitish' du job de release).

Problème : avec ce que j'ai essayé, la variable ne se résout pas et le job échoue.

=> revert

Au passage, j'ai enlevé la step sonar dans les needs du workflow de release : sonar tourne sur les PR avant qu'on les merge sur main, ça arrive qu'on veuille merge sur main & créer une release même si la validation sonar passe pas dans certains cas.

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
E Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

with:
tag_name: ${{ needs.version.outputs.release-version }}
target_commitish: "$COMMIT_REF"
target_commitish: ${{ github.head_ref || github.ref }}

Check failure

Code scanning / SonarCloud

GitHub Action invocations should not be vulnerable to parameter injection attacks High

Change this action invocation to not use user-controlled data directly as the parameter 'target\_commitish'. See more on SonarQube Cloud
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-> Si je comprends bien, le risque serait qu'un utilisateur malveillant fasse un commit sur main venant d'une branche dont le nom contiendrait du code à exécuter. Mais on contrôle qui a les droits d'accès en écriture => faux positif imo

@nsenave
Copy link
Contributor Author

nsenave commented Dec 22, 2025

NB : pour régler proprement le problème, j'ai l'impression qu'il faudrait faire un #nosonar sur la ligne concernée (si je comprends bien l'idée de la règle sonar, c'est un faux-positif ici).

@nsenave nsenave merged commit 7a1192b into main Jan 15, 2026
1 of 3 checks passed
@nsenave nsenave deleted the ci-fix-release-step branch January 15, 2026 09:12
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.

2 participants