
Agentic Engineer, ex-CTO @IndicinaCo. Investor, Tech Builder, Talented and Gifted. #Exboy #Programmer #Tech https://teapawt.net/t.co/IPMBJbxkIQ, https://teapawt.net/t.co/TsB0phT9Po, https://teapawt.net/t.co/lCBatXqEtF
Munich, Bavaria
Joined December 2009
- Tweets2.8K
- Following1.5K
- Followers927
- Likes1.8K
Jacob Ayokunle retweeted
Hello,
At 6:32 a.m. PDT we became aware of malicious LiteLLM 1.107.0 artifacts published to PyPI, Docker Hub, and GHCR, which were published at approximately 4:40 a.m. PDT. Enterprise deployments pulling only from our private registry are unaffected by this incident.
We are coordinating communication around this incident in this GitHub issue (github.com/BerriAI/litellm/i…).
We have removed the malicious releases and images. If you installed or ran them, please follow the remediation guidance in the above-linked issue and treat credentials accessible to those deployments as exposed.
Sincerely,
Oliver Jensen
Director of Security - LiteLLM
Jacob Ayokunle retweeted
Two critical vulnerabilities have been identified in PHP, a widely used programming language that powers websites and web applications. These vulnerabilities (CVE-2026-109618 and CVE-2026-109619) could allow malicious cyber actors to remotely execute code in PHP core, potentially compromising sensitive data and networks.
The FBI urges organizations to take the following steps now:
➡️ If an immediate update is not feasible it is recommended that organizations take the system offline until it can be fully mitigated.
➡️ Immediately update affected PHP installations following the guidance on php.net. Inventory where PHP runs in your environment, prioritizing internet-facing systems and vendor products that bundle PHP.
➡️ Monitor web servers for suspicious activity, including PHP processes unexpectedly launching command shells or downloading files. Ensure appropriate process-monitoring capabilities are in place to help identify potential exploitation.
➡️ If you find signs of compromise, isolate affected systems, preserve your web server and PHP logs, and report it to your local FBI field office or ic3.gov. Those reports help us identify the actors involved and warn other organizations before they become victims.
For the latest information, follow PHP’s announcement on php.net, CERT-EU Security Advisory 2026-018, and CISA’s Known Exploited Vulnerabilities catalog.
Jacob Ayokunle retweeted
Here is a full list of what you can do NOW for PHP2Shell (CVE-2026-109618 / CVE-2026-109619) as a temporary mitigation.
(generated and validated by LLM)
1️⃣ Do this first. In php.ini or the FPM pool, set:
session.upload_progress.enabled = 0
Reload PHP-FPM, then update PHP right after the release (21 Oct, 14:00 UTC).
2️⃣ Edge block until you patch. It blocks the PHPSESSID cookie and query (also lowercase and URL-encoded), and all multipart/form-data requests.
⚠️ File uploads stop working until you remove it.
☁️ Cloudflare (WAF custom rule, action Block):
(lower(url_decode(http.cookie)) contains "phpsessid") or (lower(url_decode(http.request.uri.query)) contains "phpsessid") or (any(lower(http.request.headers["content-type"][*])[*] contains "multipart/form-data"))
🟩 nginx (http {} context):
map "$http_cookie|$args|$content_type" $block_php2shell {
default 0;
"~*(?:p|%[57]0)(?:h|%[46]8)(?:p|%[57]0)(?:s|%[57]3)(?:e|%[46]5)(?:s|%[57]3)(?:s|%[57]3)(?:i|%[46]9)(?:d|%[46]4)" 1;
"~*multipart/form-data" 1;
}
In each server {} block:
if ($block_php2shell) { return 403; }
🔒 Caddy:
@php2shell expression `{header.Cookie}.matches("(?i)(?:p|%[57]0)(?:h|%[46]8)(?:p|%[57]0)(?:s|%[57]3)(?:e|%[46]5)(?:s|%[57]3)(?:s|%[57]3)(?:i|%[46]9)(?:d|%[46]4)") || {query}.matches("(?i)(?:p|%[57]0)(?:h|%[46]8)(?:p|%[57]0)(?:s|%[57]3)(?:e|%[46]5)(?:s|%[57]3)(?:s|%[57]3)(?:i|%[46]9)(?:d|%[46]4)") || {header.Content-Type}.matches("(?i)multipart/form-data")`
respond @php2shell 403
🚦 Traefik v3 (Coolify: Server > Proxy > Dynamic Configurations). Add this to the https router and also to a copy for the http entrypoint:
http:
routers:
block-php2shell:
rule: "HeaderRegexp(`Cookie`, `(?i)(?:p|%[57]0)(?:h|%[46]8)(?:p|%[57]0)(?:s|%[57]3)(?:e|%[46]5)(?:s|%[57]3)(?:s|%[57]3)(?:i|%[46]9)(?:d|%[46]4)`) || QueryRegexp(`PHPSESSID`, `.*`) || HeaderRegexp(`Content-Type`, `(?i)multipart/form-data`)"
priority: 100000
entryPoints: [https]
middlewares: [deny-all]
service: noop@internal
tls: {}
middlewares:
deny-all:
ipAllowList:
sourceRange: ["255.255.255.255/32"]
✅ Test:
curl -s -o /dev/null -w '%{http_code}\n' -H 'Cookie: PHPSESSID=x' https://your-app → 403
curl -s -o /dev/null -w '%{http_code}\n' -F a=b https://your-app → 403
The edge block does not protect direct origin access. Disable upload_progress and patch PHP.
Jacob Ayokunle retweeted
New post: Agents and the illusion of productivity opeonikute.dev/posts/agents-…
Jacob Ayokunle retweeted
My 3rd online course is live! 🎉
I made this one because I kept getting the same question on my YT videos about Grafana MCP: how does this setup on my laptop become something I can actually run in production? There was almost no practical material, so I couldn't help anyone.
Some highlights:
📘 MCP foundations: We explain the Model Context Protocol in full. You will learn clients, servers, tools, and transports: stdio, SSE, and streamable HTTP.
🏗️ A full observability stack on AWS with Terraform: VPC across three availability zones, an Amazon EKS cluster, and Prometheus, Loki, and Grafana with Helm.
🔐 Least privilege: Scoped service accounts, tool scoping, IAM, Secrets Manager, and TLS.
☁️ All platforms covered: Local, Grafana Cloud, then AWS with Amazon ECS Fargate and Amazon EKS.
🤖 Four demo clients: We walk through integration with Cursor, Claude Code, Devin Desktop, and OpenCode.
I've made the full course free for one month using the link below. Please try it out and leave a rating. I am asking directly because a new course gets found when people rate it early. A good rating is the most useful thing you can do to help this grow.
udemy.com/course/grafana-mcp…
Jacob Ayokunle retweeted
Replying to @OneJoblessBoy
Key Prayer point
May your problem not become your lifestyle.
Jacob Ayokunle retweeted
JUST IN: Senior citizens officially outnumber young children worldwide for the first time in human history.
Jacob Ayokunle retweeted
Who are these people?
@jayrobzy
Nigeria's fiscal future needs bold leaders. I'm stepping up.
Watch my 60-second pitch for the ZATFP Fellowship and help me get there.
Like & Repost. @SHETOS001
@Saliu_Tosin @TomiTalksTax
@apcngyouthwing @NigeriaRevenue @dayoisrael
Jacob Ayokunle retweeted
92% of consumers trust recs from friends & family over ads. (Nielsen) That’s the power of referral marketing. 💥
Turn happy customers into your top growth channel with M30.
👉 Start now: m30.io
#ReferralMarketing #StartupTips #TrustEconomy
Jacob Ayokunle retweeted
Feeling the squeeze from rising ad costs? Startups & SMEs need smarter, cost-effective ways to grow. Word-of-mouth marketing isn't just nice-to-have, it's essential. What's your biggest acquisition challenge today?
#CustomerAcquisition #StartupGrowth #HighCAC #MarketingStrategy
Jacob Ayokunle retweeted
youtu.be/7rGcX9OdB4g?si=RK3v…
@jayrobzy
@chiditweets042 No vex. I no place notice.
@Morris_Monye
@AnomalousPrince
@DeleFarotimi
Jacob Ayokunle retweeted
Introducing Our All in One Platform For Businesses and Affiliates.
✓ To Grow, Promote, Reward and Track Realtime Developments.
✓ Flexibility in Regards system and Promotion handling of Business Brands and Products.
Visit us at: m30.io
Jacob Ayokunle retweeted
INTERVIEW: We can keep Nigeria’s endangered languages alive through AI, says Temi Babalola | TheCable thecable.ng/interview-we-can…
Jacob Ayokunle retweeted
My firebase bill is usually $50/month, but I was surprised to see a ~$70,000 bill in one day.
Now Google is mentioning in 10 days it will be sent to debt collection
Can anyone help??























