GitHub bloqueará pull_request_target por padrão em repositórios públicos

Uma mudança no GitHub Actions afeta fluxos privilegiados de pull requests. Veja como preparar os repositórios.

José Palanco José Palanco
Last Updated:
3 min read
Compartilhar
GitHub bloqueará pull_request_target por padrão em repositórios públicos

Além de ASPM

AppSec orientada por provas para equipes que desenvolvem com IA

A Plexicus usa AI Swarm Pentest para explorar caminhos autorizados da aplicação, validar o que é explorável e dar às equipes evidências para priorizar a remediação.

Explorar AI Swarm Pentest

Em 2 de dezembro de 2026, o GitHub pretende bloquear por padrão eventos pull_request_target em repositórios públicos, a menos que uma política aplicável de eventos do Actions os permita explicitamente. Antes disso haverá duas janelas temporárias de aplicação. A regra protege uma fronteira sensível e também pode interromper fluxos esperados.

Datas e abrangência

O GitHub publicou o cronograma atualizado em 2 de novembro. Antes da aplicação permanente, a regra está em modo de avaliação: fora das janelas, os fluxos afetados podem executar com avisos.

DataO que acontece
9 de novembro de 2026, 16h–18h UTCPrimeira janela de aplicação temporária
16 de novembro de 2026, 16h–18h UTCSegunda janela de aplicação temporária
2 de dezembro de 2026Início do bloqueio por padrão

Durante cada janela, uma execução bloqueada falha com uma anotação de erro e o fluxo não é executado. A regra afeta repositórios públicos no GitHub Free, Team e Enterprise Cloud. Segundo o GitHub, repositórios privados e internos e o GitHub Enterprise Server não são afetados por essa regra.

Por que revisar esse evento

pull_request_target executa no contexto do repositório base. Segundo a referência de uso seguro do GitHub, fluxos privilegiados podem acessar permissões de escrita, segredos referenciados e o cache da branch principal. Fazer checkout e executar conteúdo não confiável de um pull request nesse contexto pode comprometer o pipeline ou expor segredos.

O nome do gatilho, sozinho, não prova uma vulnerabilidade explorável. Examine o código, scripts e artefatos efetivamente processados, as permissões e os segredos disponíveis e se contribuições de forks influenciam essas entradas. O GitHub também recomenda cautela com artefatos de execuções não confiáveis em fluxos workflow_run.

Diagrama conceitual de entradas de pull request, ações do fluxo e contexto do repositório base.

Antes da primeira janela

  1. Use o Insights para identificar as execuções que a regra bloquearia e atribua um responsável a cada fluxo.
  2. Decida se o trabalho precisa do evento privilegiado. Para executar código não confiável, considere pull_request com as permissões mínimas. Teste forks e configurações do repositório; mudar o gatilho não substitui uma revisão de segurança.
  3. Se o fluxo privilegiado for necessário, evite executar código não confiável, limite permissões e revise a fronteira dos artefatos. O GitHub explica como controlar a execução de fluxos.
  4. Mantenha o bloqueio por padrão quando possível. Se o evento for necessário, o GitHub oferece políticas explícitas e seleção de fluxos específicos. Revise cada exceção: permitir a execução não torna a entrada confiável.
  5. Faça um teste controlado antes de 9 de novembro e defina um responsável e um plano de reversão.

Conecte a decisão às evidências

A política define se um fluxo pode começar. A revisão também precisa registrar o que será executado e quais credenciais podem ser acessadas: versão do fluxo, origem do evento e resultado observado.

O AI Swarm Pentest da Plexicus descreve validação baseada em evidências para aplicações e APIs autorizadas; remediation apoia a transformação de achados validados em correções revisáveis. Use esses fluxos junto com uma revisão separada do GitHub Actions: uma análise de aplicação, sozinha, não comprova que a política do fluxo seja segura.

Revise os repositórios afetados antes da primeira janela. Conheça Plexicus remediation.

Imagem: captura de um parágrafo original do GitHub Docs, Secure use reference, sob CC BY 4.0. Isso não implica endosso.

Escrito por
José Palanco
José Palanco
José Ramón Palanco é o CEO/CTO da Plexicus, uma empresa pioneira em ASPM (Application Security Posture Management) lançada em 2024, oferecendo capacidades de remediação impulsionadas por IA. Anteriormente, ele fundou a Dinoflux em 2014, uma startup de Inteligência de Ameaças que foi adquirida pela Telefonica, e tem trabalhado com a 11paths desde 2018. Sua experiência inclui cargos no departamento de P&D da Ericsson e na Optenet (Allot). Ele possui um diploma em Engenharia de Telecomunicações pela Universidade de Alcalá de Henares e um Mestrado em Governança de TI pela Universidade de Deusto. Como um especialista reconhecido em cibersegurança, ele tem sido palestrante em várias conferências prestigiadas, incluindo OWASP, ROOTEDCON, ROOTCON, MALCON e FAQin. Suas contribuições para o campo da cibersegurança incluem múltiplas publicações de CVE e o desenvolvimento de várias ferramentas de código aberto, como nmap-scada, ProtocolDetector, escan, pma, EKanalyzer, SCADA IDS, e mais.
Leia mais de José
More to read

Related posts

Pronto para validar o que importa?

Pronto para validar o que importa.

O Plexicus é Proof-Driven AppSec: achados validados, compreensão contextual e remediação revisada — ancorada em evidência, escopada com você.

Qualificação

Verifique se o AI Swarm Pentest se adequa ao seu ambiente.

Partilhe o contexto mínimo. Vamos rever o escopo e indicar o próximo passo comercial.

Antes de enviar — verifique se se encaixa

0 / 280

Sem compromisso. Se não se encaixa, dizemos.

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)
Ronda privada Para investidores