GitHub bloquera pull_request_target par défaut dans les dépôts publics

Une nouvelle règle GitHub Actions concerne les workflows privilégiés de pull requests. Voici comment préparer les dépôts.

José Palanco José Palanco
Last Updated:
3 min read
Partager
GitHub bloquera pull_request_target par défaut dans les dépôts publics

Au-delà de l’ASPM

Une AppSec fondée sur la preuve pour les équipes qui développent avec l’IA

Plexicus utilise AI Swarm Pentest pour explorer des chemins d’application autorisés, valider ce qui est exploitable et fournir les preuves nécessaires pour prioriser la remédiation.

Découvrir AI Swarm Pentest

Le 2 décembre 2026, GitHub prévoit de bloquer par défaut les événements pull_request_target dans les dépôts publics, sauf autorisation explicite par une politique Actions applicable. Deux périodes de mise en application temporaire précèdent cette date. Cette règle protège une frontière sensible et peut interrompre des workflows attendus.

Dates et périmètre

GitHub a publié le calendrier actualisé le 2 novembre. Avant l’application permanente, la règle est en mode évaluation : hors des fenêtres temporaires, les workflows concernés peuvent s’exécuter avec des avertissements.

DateÉvénement
9 novembre 2026, 16 h–18 h UTCPremière fenêtre d’application temporaire
16 novembre 2026, 16 h–18 h UTCDeuxième fenêtre d’application temporaire
2 décembre 2026Début du blocage par défaut

Pendant ces fenêtres, une exécution bloquée échoue avec une annotation d’erreur et le workflow ne s’exécute pas. La règle concerne les dépôts publics sur GitHub Free, Team et Enterprise Cloud. GitHub précise qu’elle ne concerne ni les dépôts privés ou internes ni GitHub Enterprise Server.

Pourquoi cet événement mérite une revue

pull_request_target s’exécute dans le contexte du dépôt de base. Selon la référence de sécurité GitHub, des workflows privilégiés peuvent accéder aux permissions d’écriture, aux secrets référencés et au cache de la branche principale. Extraire puis exécuter le contenu non fiable d’une pull request dans ce contexte peut compromettre le pipeline ou exposer des secrets.

Le nom du déclencheur ne suffit pas à démontrer une faille. Examinez le code, les scripts et les artefacts réellement traités, les permissions et secrets accessibles, et l’influence possible d’un fork sur ces entrées. GitHub recommande aussi de traiter avec prudence les artefacts issus d’exécutions non fiables dans un workflow workflow_run.

Schéma conceptuel des entrées de pull request, des actions du workflow et du contexte du dépôt de base.

Avant la première fenêtre

  1. Utilisez Insights pour repérer les exécutions que la règle bloquerait et identifiez le responsable de chaque workflow.
  2. Déterminez si le job a besoin du déclencheur privilégié. Pour exécuter du code non fiable, envisagez pull_request avec les permissions minimales. Testez les forks et les réglages du dépôt ; changer le déclencheur ne remplace pas une revue de sécurité.
  3. Si le workflow privilégié est nécessaire, évitez d’exécuter du code non fiable, limitez les permissions et examinez la frontière des artefacts. GitHub explique comment contrôler l’exécution des workflows.
  4. Conservez le blocage par défaut lorsque c’est possible. Si l’événement est nécessaire, GitHub propose des politiques explicites ciblant les workflows. Validez chaque exception : autoriser l’exécution ne rend pas son entrée fiable.
  5. Effectuez un test contrôlé avant le 9 novembre et définissez un responsable ainsi qu’un plan de retour arrière.

Relier la décision aux preuves

La politique détermine si un workflow peut démarrer. La revue doit aussi conserver des preuves du code exécuté et des identifiants accessibles : version du workflow, origine de l’événement et résultat observé.

AI Swarm Pentest de Plexicus décrit une validation fondée sur des preuves des applications et API autorisées ; remediation aide à transformer les résultats validés en correctifs examinables. Utilisez ces workflows avec une revue séparée de GitHub Actions : un scan applicatif ne prouve pas à lui seul que la politique du workflow est sûre.

Examinez les dépôts concernés avant la première fenêtre. Découvrir Plexicus remediation.

Image : capture d’un paragraphe original de GitHub Docs, Secure use reference, sous CC BY 4.0. Elle n’implique aucun soutien.

Écrit par
José Palanco
José Palanco
José Ramón Palanco est le PDG/CTO de Plexicus, une entreprise pionnière dans le domaine de l'ASPM (Application Security Posture Management) lancée en 2024, offrant des capacités de remédiation alimentées par l'IA. Auparavant, il a fondé Dinoflux en 2014, une startup de Threat Intelligence qui a été acquise par Telefonica, et travaille avec 11paths depuis 2018. Son expérience inclut des rôles au département R&D d'Ericsson et chez Optenet (Allot). Il est titulaire d'un diplôme en ingénierie des télécommunications de l'Université d'Alcala de Henares et d'un master en gouvernance des TI de l'Université de Deusto. En tant qu'expert reconnu en cybersécurité, il a été conférencier lors de diverses conférences prestigieuses, notamment OWASP, ROOTEDCON, ROOTCON, MALCON et FAQin. Ses contributions au domaine de la cybersécurité incluent de nombreuses publications CVE et le développement de divers outils open source tels que nmap-scada, ProtocolDetector, escan, pma, EKanalyzer, SCADA IDS, et plus encore.
Lire plus de José
More to read

Related posts

Prêt à valider l'essentiel ?

Prêt à valider ce qui compte.

Plexicus est Proof-Driven AppSec : findings validés, compréhension contextuelle et remédiation relue — ancrée dans la preuve, scopée avec vous.

Qualification

Vérifiez si l'AI Swarm Pentest convient à votre environnement.

Partagez le contexte minimum. Nous vérifierons le périmètre et indiquerons la prochaine étape commerciale.

Avant d'envoyer — vérifiez que vous correspondez

0 / 280

Sans engagement. Si vous ne correspondez pas, nous vous le dirons.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorized target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)
Tour privé Pour les investisseurs