Avoid Updating your MinIO instance
developers introduce trojan horse update stripping community edition of most features in the UI
https://github.com/minio/object-browser/pull/3509
#minio
developers introduce trojan horse update stripping community edition of most features in the UI
I noticed today that my MinIO docker image had been updated and the UI was stripped down to just an object browser. After some digging I found this disgusting PR that removes away all the features in the UI. 110k lines effectively removed and most features including admin functions gone. The discussion around this PR is locked and one of the developers points users to their commercial product instead.
https://github.com/minio/object-browser/pull/3509
#minio
Windows Server 2025 dMSA Vulnerability
What is dMSA?
- blog
- PoC (PowerShell)
A privilege escalation flaw has been demonstrated in Windows Server 2025 that makes it possible for attackers to compromise any user in Active Directory (AD).
"The attack exploits the delegated Managed Service Account (dMSA) feature that was introduced in Windows Server 2025, works with the default configuration, and is trivial to implement," Akamai security researcher Yuval Gordon said in a report.
What is dMSA?
A new account type known as delegated Managed Service Account (dMSA) is introduced in Windows Server 2025 that allows migration from a traditional service account to a machine account with managed and fully randomized keys, while disabling original service account passwords. Authentication for dMSA is linked to the device identity, which means that only specified machine identities mapped in Active Directory (AD) can access the account.
- blog
- PoC (PowerShell)
Mkcert: Simple zero-config tool to make locally trusted development certificates
https://github.com/FiloSottile/mkcert
https://github.com/FiloSottile/mkcert
dotnet run app.cs
.NET 10 Preview 4 introduces file-based apps, allowing direct execution of C# files using dotnet run. This feature streamlines development, especially for beginners, and supports directives, NuGet packages, and cross-platform scripting.
Do It by Code
dotnet run app.cs .NET 10 Preview 4 introduces file-based apps, allowing direct execution of C# files using dotnet run. This feature streamlines development, especially for beginners, and supports directives, NuGet packages, and cross-platform scripting.
Referencing NuGet packages with #:package
#:package Humanizer@2.14.1
using Humanizer;
var dotNet9Released = DateTimeOffset.Parse("2024-12-03");
var since = DateTimeOffset.Now - dotNet9Released;
Console.WriteLine($"It has been {since.Humanize()} since .NET 9 was released.");
Forwarded from Gregory Klyushnikov
AI is a solution in a desperate search of a problem, just like blockchain. AI is very good at solving some very specific tasks, like data classification or generation of new data based on a prompt (image generation, speech synthesis, etc), but to use it for anything else is nothing but pure hype
👍1
CVE-2025-48827
- blog
- PoC (gist)
- PoC (by EgiX)
- kevintel
- CWE-424: Improper Protection of Alternate Path
- CWE-424 Example
#vulnerability #rce
Unauthenticated API Access in vBulletin:
vBulletin 5.0.0 through 5.7.5 and 6.0.0 through 6.0.3 allows unauthenticated users to invoke protected API controllers' methods when running on PHP 8.1 or later, as demonstrated by the /api.php?method=protectedMethod pattern, as exploited in the wild in May 2025.
- blog
- PoC (gist)
- PoC (by EgiX)
- kevintel
- CWE-424: Improper Protection of Alternate Path
- CWE-424 Example
#vulnerability #rce
Do It by Code
Avoid Updating your MinIO instance developers introduce trojan horse update stripping community edition of most features in the UI I noticed today that my MinIO docker image had been updated and the UI was stripped down to just an object browser. After some…
GitHub
GitHub - seaweedfs/seaweedfs: SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables…
SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables, designed to handle billions of files with O(1) disk access and effortless horizontal scaling. - ...
Recursive mutex misuse
What is a Recursive Mutex?
Potential Misuse Scenarios:
1. Incorrect Unlock Amount:
If a thread locks a recursive mutex multiple times but then unlocks it fewer times than it locked it, the mutex may become "permanently locked" in the sense that no other thread can acquire it.
2. Calling Unsafe Code:
If a thread accidentally calls unsafe code while holding a recursive mutex, and then attempts to lock it again, it could lead to unpredictable behavior.
3. Misunderstanding the Purpose:
Recursive mutexes are designed for situations where a thread needs to acquire the same mutex multiple times within the same execution context, such as when a function calls itself or when multiple parts of an object need to be protected by the same lock. Misusing them for situations where they're not necessary can lead to performance overhead and make the code harder to understand.
Recursive mutex misuse occurs when a thread incorrectly attempts to acquire a recursive mutex multiple times from the same thread without first unlocking it, leading to a deadlock or unexpected behavior.
What is a Recursive Mutex?
• A recursive mutex (also known as a reentrant mutex) allows a thread to acquire the same mutex multiple times from the same thread without causing a deadlock.
• Each time the mutex is locked, an internal counter is incremented. The mutex is only released when the counter reaches zero, which happens when the thread unlocks the mutex the same number of times it locked it.
Potential Misuse Scenarios:
1. Incorrect Unlock Amount:
If a thread locks a recursive mutex multiple times but then unlocks it fewer times than it locked it, the mutex may become "permanently locked" in the sense that no other thread can acquire it.
2. Calling Unsafe Code:
If a thread accidentally calls unsafe code while holding a recursive mutex, and then attempts to lock it again, it could lead to unpredictable behavior.
3. Misunderstanding the Purpose:
Recursive mutexes are designed for situations where a thread needs to acquire the same mutex multiple times within the same execution context, such as when a function calls itself or when multiple parts of an object need to be protected by the same lock. Misusing them for situations where they're not necessary can lead to performance overhead and make the code harder to understand.