These New Vulnerabilities Could Break Your .NET Code: OWASP 2025, NuGet Supply Chain Risks & Hidden Traps in Existing Apps episode artwork

EPISODE · Sep 13, 2025 · 21 MIN

These New Vulnerabilities Could Break Your .NET Code: OWASP 2025, NuGet Supply Chain Risks & Hidden Traps in Existing Apps

from M365.FM - Modern work, security, and productivity with Microsoft 365 · host Mirko Peters - Founder of m365.fm, m365.show and m365con.net

If you think your .NET app is “secure enough” just because you’re on the latest framework, this episode is your uncomfortable reality check. OWASP’s upcoming 2025 update shifts focus away from the usual suspects and toward architectural and ecosystem risks that can compromise your app even when your controllers and queries look clean. We unpack which new categories hit .NET teams hardest—supply chain exposure through NuGet, container and image visibility gaps, and insecure serialization and validation patterns that quietly survived every migration so far.WHY THE NEW OWASP CATEGORIES MATTER FOR .NETThe most dangerous categories are the ones you don’t expect, because they sit above individual functions. We start with the supply chain angle: how transitive NuGet dependencies three or four levels deep can smuggle in compromised code, even when your own packages and runtimes are fully patched. Then we look at asset visibility in containerized .NET deployments—dozens of images, base layers and registries—where you can’t secure what you can’t even inventory. You’ll see why the updated OWASP view cares less about a single bad query and more about how your architecture, dependencies and deployment choices combine into an attack surface you don’t fully see.WHAT’S MISSING (AND WHY YOU’RE NOT SAFE)Some familiar categories drop down or disappear from the headline list—but that doesn’t mean the risks are gone. We explain why classic issues like injection, legacy components and insecure deserialization are still very much alive in real .NET systems, even if they no longer top the charts. Lower visibility simply means newer attacks (like supply chain and asset exposure) are growing faster, not that old flaws stopped working for attackers. For .NET specifically, we highlight insecure serializers and XML/JSON handling that still show up in older code, and why attackers love the moment when teams stop scanning or patching “because it’s not in the Top 10 anymore.”THE HIDDEN TRAPS IN .NET CODE YOU ALREADY SHIPPEDThe most worrying vulnerabilities aren’t in fancy new features; they’re in everyday patterns you wrote long ago and still ship today. We walk through weak input validation that relies on client‑side checks and fragile regex, outdated base images in containerized .NET apps that nobody has rebuilt in months, and nested NuGet dependencies your team never explicitly chose. You’ll see how these ordinary choices now map directly into the newer OWASP categories and how they can be exploited even when your controllers look fine and your framework is up‑to‑date. From there, we translate the theory into action: three concrete checks you can add to your pipelines this week, and one common code pattern you should plan to refactor before the next audit.WHAT YOU’LL LEARNWhich upcoming OWASP 2025 categories matter most for modern .NET apps.How NuGet supply chain risks and container/image visibility gaps expose you even with fully patched runtimes.Why “missing” categories like injection and insecure deserialization are not gone—and still live in older .NET code.Three practical things to start scanning for in your pipelines right now, plus one .NET code pattern to fix this week.THE CORE INSIGHTThe core insight of this episode is that modern .NET security isn’t just about writing safe controllers—it’s about owning your dependencies, images and deployment paths. As OWASP shifts toward ecosystem and architecture risks, you need to zoom out: secure defaults and patches are necessary, but they won’t save you from a poisoned NuGet package, an outdated base image or a forgotten serializer still running in production.WHO THIS EPISODE IS FOR.NET developers and tech leads who assume “latest framework” equals “secure enough.”Security and DevSecOps teams updating their threat models and pipeline checks for OWASP 2025.Architects responsible for NuGet governance, container strategies and secure defaults in .NET environments.ABOUT THE AUTHOR / HOSTMirko Peters is a Microsoft 365, Azure and application security consultant and host of the M365.FM podcast, helping organizations treat .NET, NuGet, containers and pipelines as one integrated security surface instead of separate concerns. He works with teams running on Microsoft 365, Azure and modern .NET to design threat models, dependency policies and scanning strategies so new OWASP risks are caught in CI/CD—not in production.Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support.

If you think your .NET app is “secure enough” just because you’re on the latest framework, this episode is your uncomfortable reality check. OWASP’s upcoming 2025 update shifts focus away from the usual suspects and toward architectural and ecosystem risks that can compromise your app even when your controllers and queries look clean. We unpack which new categories hit .NET teams hardest—supply chain exposure through NuGet, container and image visibility gaps, and insecure serialization and validation patterns that quietly survived every migration so far.WHY THE NEW OWASP CATEGORIES MATTER FOR .NETThe most dangerous categories are the ones you don’t expect, because they sit above individual functions. We start with the supply chain angle: how transitive NuGet dependencies three or four levels deep can smuggle in compromised code, even when your own packages and runtimes are fully patched. Then we look at asset visibility in containerized .NET deployments—dozens of images, base layers and registries—where you can’t secure what you can’t even inventory. You’ll see why the updated OWASP view cares less about a single bad query and more about how your architecture, dependencies and deployment choices combine into an attack surface you don’t fully see.WHAT’S MISSING (AND WHY YOU’RE NOT SAFE)Some familiar categories drop down or disappear from the headline list—but that doesn’t mean the risks are gone. We explain why classic issues like injection, legacy components and insecure deserialization are still very much alive in real .NET systems, even if they no longer top the charts. Lower visibility simply means newer attacks (like supply chain and asset exposure) are growing faster, not that old flaws stopped working for attackers. For .NET specifically, we highlight insecure serializers and XML/JSON handling that still show up in older code, and why attackers love the moment when teams stop scanning or patching “because it’s not in the Top 10 anymore.”THE HIDDEN TRAPS IN .NET CODE YOU ALREADY SHIPPEDThe most worrying vulnerabilities aren’t in fancy new features; they’re in everyday patterns you wrote long ago and still ship today. We walk through weak input validation that relies on client‑side checks and fragile regex, outdated base images in containerized .NET apps that nobody has rebuilt in months, and nested NuGet dependencies your team never explicitly chose. You’ll see how these ordinary choices now map directly into the newer OWASP categories and how they can be exploited even when your controllers look fine and your framework is up‑to‑date. From there, we translate the theory into action: three concrete checks you can add to your pipelines this week, and one common code pattern you should plan to refactor before the next audit.WHAT YOU’LL LEARNWhich upcoming OWASP 2025 categories matter most for modern .NET apps.How NuGet supply chain risks and container/image visibility gaps expose you even with fully patched runtimes.<a...

NOW PLAYING

These New Vulnerabilities Could Break Your .NET Code: OWASP 2025, NuGet Supply Chain Risks & Hidden Traps in Existing Apps

0:00 21:05

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Frequently Asked Questions

How long is this episode of M365.FM - Modern work, security, and productivity with Microsoft 365?

This episode is 21 minutes long.

When was this M365.FM - Modern work, security, and productivity with Microsoft 365 episode published?

This episode was published on September 13, 2025.

What is this episode about?

If you think your .NET app is “secure enough” just because you’re on the latest framework, this episode is your uncomfortable reality check. OWASP’s upcoming 2025 update shifts focus away from the usual suspects and toward architectural and...

Is there a transcript available for this episode?

Yes, a full transcript is available for this episode. You can read the complete transcript on the episode page.

Can I download this M365.FM - Modern work, security, and productivity with Microsoft 365 episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!