Blog
Sonar's latest blog posts
What Code Issues Caused the CrowdStrike Outage?
This blog post takes a look at the potential code issues behind the recent global CrowdStrike outage.
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/7b69d1cd-74f7-4610-a793-6bd3e35737fa/crowdstrike_blog_featured_2x.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/7b69d1cd-74f7-4610-a793-6bd3e35737fa/crowdstrike_blog_featured_2x.webp?w=1201&h=1201&auto=format&fit=crop)
![Patches, Collisions, and Root Shells: A Pwn2Own Adventure](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/b2564189-48b0-478f-a421-8beb1f525d24/pwn2own-adventures_blog-index.webp?w=325&h=200&auto=format&fit=crop)
Patches, Collisions, and Root Shells: A Pwn2Own Adventure
We dive into the technical details of the vulnerabilities we identified as part of last year's Pwn2Own competition.
Read article >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/a6d86837-3fbd-4ec4-a314-9adf7f159ab5/sc-and-c_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/a6d86837-3fbd-4ec4-a314-9adf7f159ab5/sc-and-c_blog-index.webp?w=325&h=200&auto=format&fit=crop)
No, C++ static analysis does not have to be painful
No C and C++ static analysis does not need to mean difficult configuration and pain. We explain how Sonar has made the impossible possible with one-click analysis for projects hosted in GitHub. A free automatic analysis of C and C++ projects.
Read blog post >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/fc26b25b-e31a-43b4-9f7c-4b7a56e79939/we_are_developers_berlin2023_event.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/fc26b25b-e31a-43b4-9f7c-4b7a56e79939/we_are_developers_berlin2023_event.webp?w=325&h=200&auto=format&fit=crop)
WeAreDevelopers 2023 - what did you miss?
The Sonar team of developers are just returning from their trip to Berlin where they attended WeAreDevelopers 2023. If you were not able to make it, here is what you missed.
Read blog post >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/df1e3ffd-80e3-46fb-b56d-df45e4f22867/multiple-code-variants_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/df1e3ffd-80e3-46fb-b56d-df45e4f22867/multiple-code-variants_blog-index.webp?w=325&h=200&auto=format&fit=crop)
Working with Multiple Code Variants in C++
Multiple variants of C++ code-bases at build time are a necessary evil on most projects - even if that's just debug and release. This has always made analysis more complex. But now, with first class support in SonarQube, multiple code variants are easier to analyze and understand.
Read article >
![Image for the blog A Twist in the Code: OpenMeetings Vulnerabilities through Unexpected Application State](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/18048e84-4ee9-4262-bba4-461cb48b2cd3/a_twist_in_the_code_openmeetings_vulnerabilities_through_unexpected_application_state_blog.webp?w=325&h=200&auto=format&fit=crop)
A Twist in the Code: OpenMeetings Vulnerabilities through Unexpected Application State
Unexpected application states are often overlooked and can introduce severe security vulnerabilities. Read more about this real-world example.
Read article >
![Cover image of research document](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/de60fca9-9d7e-4fcf-8663-fa7d09f3a188/cost_attributed_to_code_level_technical_debt_report_blog_index.webp?w=325&h=200&auto=format&fit=crop)
New Research from Sonar on Cost of Technical Debt
New original research from Sonar puts a spotlight on the millions of dollars that businesses lose when they fail to implement an optimal approach for software development.
Read Blog post >
![Phil Nash and Ben Dechrai being interviewed about how they started their careers as developers blog image.](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/3cdf67a2-d889-499b-a7dd-faea8f9a24b1/interview_how_i_started_my_career_developer_blog_index2.webp?w=325&h=200&auto=format&fit=crop)
How I started my career as a developer
Interviews with Sonar’s Developer Advocates on their careers and what Clean Code means to them.
Read article >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/0652149c-5206-45d2-8c8f-0cad23114216/sq-9-9-is-for-php-devs_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/0652149c-5206-45d2-8c8f-0cad23114216/sq-9-9-is-for-php-devs_blog-index.webp?w=325&h=200&auto=format&fit=crop)
Why SonarQube 9.9 LTS is a must-have for PHP Developers
PHP analysis gets faster and better with new rules, fixed false-positives, and much more in SonarQube 9.9 LTS.
Read article >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/3eae80de-84b6-45c8-bf8e-30a8332a7a61/troopers-reflections_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/3eae80de-84b6-45c8-bf8e-30a8332a7a61/troopers-reflections_blog-index.webp?w=325&h=200&auto=format&fit=crop)
TROOPERS 2023 Conference Takeaways
Read about our key takeaways from the TROOPERS 2023 including our favorite talks and overall experience during the two days conference.
Read article >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/ef04fb57-2a75-452e-8a29-0dc699e6407d/typhooncon-reflections_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/ef04fb57-2a75-452e-8a29-0dc699e6407d/typhooncon-reflections_blog-index.webp?w=325&h=200&auto=format&fit=crop)
TyphoonCon 2023 Wrap Up
Last week, our Vulnerability Researchers traveled to TyphoonCon 2023 in Seoul to present their talk "Patches, collisions and root shells: a Pwn2Own Adventure".
Read article >
![https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/c51b3247-f51d-456c-a029-bcdc060acd33/why-orms-and-prepared-statements-cant-win_blog-index.webp](https://assets-eu-01.kc-usercontent.com:443/02cb980b-5a8a-016f-80ee-dce623e76463/c51b3247-f51d-456c-a029-bcdc060acd33/why-orms-and-prepared-statements-cant-win_blog-index.webp?w=325&h=200&auto=format&fit=crop)
Why ORMs and Prepared Statements Can't (Always) Win
We always assume prepared statements and ORMs are enough to protect us from SQL injection, but be careful not to misuse their APIs! Let's look into a real-world case and see what we can learn from it.
Read article >