Skip to content

fix(security): nombrar el .csproj desde el directorio validado, no desde input.name - #748

Merged
beyondnetPeru merged 1 commit into
developfrom
security/csproj-name-from-project-dir
Sep 19, 2026
Merged

beyondnetPeru merged 1 commit into
developfrom
security/csproj-name-from-project-dir

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Cierra la última js/path-injection que quedó tras #737 (análisis completo de 19d736da: 8 abiertas = 7 Scorecard Token-Permissions pendientes del scan semanal + esta). El scaffolder .NET releía input.name como propiedad al escribir el .csproj; path.basename(projectDir) es el mismo valor (projectDir = ${cwd}/${name}) y ya lleva el sanitizador que CodeQL reconoce. Una línea + un test.

🤖 Generated with Claude Code

…sde input.name

Última js/path-injection abierta tras #737 (análisis 19d736d): el scaffolder .NET
volvía a leer `input.name` como propiedad al escribir `${projectDir}/${input.name}.csproj`.
Es la misma cadena que el use case validó, pero CodeQL solo ve el sanitizador sobre la
variable local, no sobre una segunda lectura de la propiedad. `path.basename(projectDir)`
es exactamente ese valor (`projectDir` se construye como `${cwd}/${name}`) y ya está
saneado para el motor. Test: `Billing.Api` produce `Billing.Api.csproj`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@beyondnetPeru
beyondnetPeru requested a review from a team as a code owner September 19, 2026 12:42
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@github-actions

Copy link
Copy Markdown
Contributor

📊 Bilingual Coverage Impact

PR Changes

  • Paired EN/ES files modified: 0
  • New EN files needing ES translation: 0

Repository Coverage

Metric Value
Total EN files 527
Total ES files 497
Paired files 0
Coverage 0%

✅ Good: All EN changes have ES counterparts.


Generated by GitHub Actions

@beyondnetPeru
beyondnetPeru merged commit b731774 into develop Sep 19, 2026
52 checks passed
@beyondnetPeru
beyondnetPeru deleted the security/csproj-name-from-project-dir branch September 19, 2026 12:58
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.

1 participant