Skip to content

Commit 4d98e3f

Browse files
Merge pull request #9 from Puneet-Minhas/security-fixes
Security fixes
2 parents b9dcad6 + b4ee2d9 commit 4d98e3f

File tree

5 files changed

+15
-11
lines changed

5 files changed

+15
-11
lines changed

.github/workflows/reusable-cd.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
id-token: write
1919
environment:
2020
name: ${{ inputs.environment }}
21-
url: "https://techexcel-${{ inputs.environment }}.azurewebsites.net/"
21+
url: "https://ghwxvgb4jngfa-${{ inputs.environment }}.azurewebsites.net/"
2222
steps:
2323
- uses: azure/[email protected]
2424
with:

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11

22
.DS_Store
3+
# Local configuration file for developers
4+
src/Application/src/RazorPagesTestSample/config.json

src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,16 @@ public async Task<IActionResult> OnPostAnalyzeMessagesAsync()
9292
return RedirectToPage();
9393
}
9494

95-
public static void WriteToDirectory(ZipArchiveEntry entry, string destDirectory)
96-
{
97-
string destFileName = Path.Combine(destDirectory, entry.FullName);
98-
entry.ExtractToFile(destFileName);
99-
}
95+
96+
97+
public static void WriteToDirectory(ZipArchiveEntry entry, string destDirectory)
98+
{
99+
string destFileName = Path.GetFullPath(Path.Combine(destDirectory, entry.FullName));
100+
string fullDestDirPath = Path.GetFullPath(destDirectory + Path.DirectorySeparatorChar);
101+
if (!destFileName.StartsWith(fullDestDirPath)) {
102+
throw new System.InvalidOperationException("Entry is outside the target dir: " + destFileName);
103+
}
104+
entry.ExtractToFile(destFileName);
105+
}
100106
}
101107
}

src/Application/src/RazorPagesTestSample/config.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Application/tests/RazorPagesTestSample.Tests/RazorPagesTestSample.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.3" />
1414
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1515
<PackageReference Include="Moq" Version="4.20.70" />
16-
<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
16+
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
1717
<PackageReference Include="System.Diagnostics.TraceSource" Version="4.3.0" />
1818
<PackageReference Include="System.Net.Http" Version="4.3.4" />
1919
<PackageReference Include="xunit" Version="2.7.0" />

0 commit comments

Comments
 (0)