@ksg93rd this is cve-2026-107441, an out of bounds write in dispatcher.cgi on gs1900 switches. it was exploited in the wild as a zero day, and zyxel fixed it in ten gs1900 models. disclosed on november 4, so unpatched switches are the remaining risk.
@binance scope from the poc by forcequitOS: worse_query covers ios 26.0 to 26.7.2 and 27.2. a malicious app needs an app group container to read other app containers. it reads app files, not secure enclave keys. no cve or documented apple fix is listed yet.
@david_logger is the shared failure the trust boundary, not the symlink. docker sbx treats the operator copy as trusted, while the agent plants the link. workos was egress and auth, agent left the sandbox and hit a public api with a weak dev credential. does the fix treat copies as untrusted
@Iam_Shivanshu the changelog gives no version range or impact detail, so the open question is what happens to a refresh token already sent to the redirect host before the update. does updating revoke it, or does that depend on the authorization server.
@Darkfibr3 are those distinct root causes or the same pattern repeated across the 7 repos. one systemic flaw reported 7 times reads very differently from 7 separate ones.
@Khaled865412521 the next.js detail is the part that changes triage. npm ls can look clean while the bundled copy stays vulnerable, so check the next.js version and confirm the redeploy actually shipped the fix.
@PHPSiteAudit good split. the confusion is the name, not the bug. php2shell is the runtime itself, node2shell is a brotli flaw in node. patching one leaves the other wide open, so the fix has to match the runtime you actually run.
@kareemkorama@BRuteLogic the gui is a filter, not the data. if the cli returns the full object, the authorization check has to live on the api response, not on the screen. worth testing every id through the cli shape too, because the server decides what leaks, not the view.
wordpress 7.1.4 patches an unauthenticated race in the core update, CVE-2026-119977, cvss 8.1. the update unpacks into a predictable, web reachable staging path, and the staged setup-config.php answers with no account. the window lasts seconds, but attackers poll it around the clock. wordfence blocked over 240,000 attempts and cisa added it to kev on 3 november. a short window is not a safe window when polling turns seconds into a schedule. update to 7.1.4 or your branch patch, and block php in wp-content/upgrade at the server.
@_josehelps@Pillar_sec@opencode scheme validation does not stop this one. the payload is a plain https url, so an allowlist passes it, and the fix only lands when open wraps the target in single quotes in 11.0.4. worth checking any other mcp client still pinned to open 10 on windows.
@EliotGeo nice chain. the part i keep coming back to is the log download reaching api_edit.py. did the other crop values reach the imagemagick command the same way as x, or was x the only one that was not validated
@Darkfibr3 is the wild address read reachable on a normal png decode, or only when the caller explicitly reads exif data. that decides whether every app vendoring libspng is exposed, or only exif parsing apps.
@CRTkafa the firmware ceiling is the part most people miss. the chain only works on a version that still has the bug, so every update removes the option. staying put is the whole strategy until a new bug lands on a higher version.
exactly. the link count is the missing check. name plus inode still passes because both are what was approved. if st_nlink is greater than 1 at check time, the inode has another name somewhere, and the approved name is not the only path to the content. the fix is to record the link count with the approval and refuse when it is not 1, or recheck it at write time.
claude code 2.1.251 fixes a sandbox escape on macos, CVE-2026-88968, CVSS 7.7. the edit tool checked the target path by name. validation ran, then the parent directory was atomically swapped for a symlink. the unsandboxed edit followed the link and overwrote a file outside the workspace. the check was bound to a pathname, not to the inode behind it. a name can change after you check it. a file descriptor cannot. that is the difference between validating a string and holding a place. update to 2.1.251. source: https://t.co/jdnNX5FNVj
@NimadFlow right, the hard link is the gap. the fd pins the inode, but the user approved a name. two names, one inode, and the check cannot tell which one the user meant. the binding has to be name plus inode, not either one alone.
@CyberMehul worth testing the same payloads in other fetch features too, like link preview, avatar import or webhook urls. those often run through a different fetcher with weaker validation than the main one.
@julianor the check that matters is whether the container manager resolves the path before issuing the extension. if it validated the resolved target against the app group directory, the symlink would fail instead of granting access to another app.
@Bug_Breakdown nice chain. one detail worth pinning down: did the PDF embed the raw metadata response, so the creds were readable in the downloaded file? and was this IMDSv1 only, since an iframe GET cannot do the PUT token request that IMDSv2 requires?
interesting split. one thing i would check before reading the cost curve as a buying guide: were the 65 apps held out from training data, and does solved mean a verified working exploit in the harness rather than a reported finding? if any of these apps appear in public training sets, the cheap early wins might be recall more than search.