Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Windows inherited-access test retains unrelated writable parent ACL entries

Abierto Apto para principiantes
#321 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
75/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
go
Área
security, testing

Línea de trabajo

Empieza con directoryWithInheritedAccess y setDirectoryDACL en pkg/io/restricted_directory_windows_test.go; después, inspecciona TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess y la prueba que rechaza los permisos de escritura heredados para todos. Ejecuta en Windows el comando de PowerShell del issue para reproducir el fallo. Se considera terminado cuando el fixture del directorio padre excluya concesiones ajenas de antecesores, el directorio hijo siga heredando las entradas configuradas deliberadamente y se mantengan intactos la validación estricta de producción y la prueba de rechazo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess fails deterministically when the Windows temporary directory has an additional inheritable write grant to a principal outside DCP's restricted-directory allowlist.

directoryWithInheritedAccess in pkg/io/restricted_directory_windows_test.go calls setDirectoryDACL(t, parentDir, false, ...). The unprotected DACL continues inheriting unrelated entries from the temporary directory. Its child therefore inherits more than the intended current-user full access and Everyone read/execute entries. ValidateRestrictedDirectory correctly rejects the extra writable principal.

Reproduction: use a Windows temporary directory with such an inheritable group write grant, then run:

go test -count 1 ./pkg/io -run '^TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess$'

The failure is directory dacl grants write or control access to disallowed principal .... It also fails in the full Windows test driver. The test and production validation files are unchanged from main commit c31c6173 in this reproduction.

Please isolate the parent fixture's DACL from unrelated ancestor grants while leaving the child to inherit the deliberately configured entries. Keep production permission validation strict and retain the inherited-world-write rejection test.

Lenguaje dominante
Go
Estrellas
192
Forks
27
Merge medio
2 d 8 h
PR fusionados (30 d)
20

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/dcp

Todos los issues de microsoft/dcp

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.