Anuraagbaishya

#5256of 53,633
50.5Total CVSS
Vulnerabilities · 6
Medium
1
High
3
Critical
2
PT-2026-22994
8.6
2026-03-02
Php · Php · CVE-2026-28507
**Name of the Vulnerable Software and Affected Versions** Idno versions prior to 1.6.4 **Description** Idno, a social publishing platform, contains a remote code execution vulnerability that can be triggered through a chained sequence of issues. Specifically, a web application administrator can be exploited to write a PHP file to the server's temporary directory via a WordPress import process. Subsequently, any authenticated user can trigger the inclusion of this file through an unsanitized template name parameter, leading to arbitrary operating system command execution as the web server user. The vulnerability involves two main components: arbitrary PHP file write via WordPress import and local file inclusion via an unsanitized template name. The first component, located in `Idno/Core/Migration.php` within the `importImagesFromBodyHTML()` function, allows a web application administrator to cause the server to fetch a URL controlled by an attacker during WordPress import processing. This results in writing a PHP file to the server's temp directory. The second component, present in `Idno/Pages/Search/User.php` and `Idno/Core/Bonita/Templates.php`, allows any authenticated user to trigger the inclusion of the previously written file by providing an unsanitized template name parameter. The `draw()` function in `Idno/Core/Bonita/Templates.php` applies a weak regex that does not prevent path traversal, allowing an attacker to include files outside the intended directory. The vulnerability requires the text plugin to be enabled and `allow url fopen` to be enabled in PHP. **Recommendations** Versions prior to 1.6.4: Upgrade to version 1.6.4 or later to address the vulnerability. Restrict allowed template name characters in `draw()` to an allowlist such as `^[a-z0-9/ -]+$`, rejecting any name containing `../` or beginning with `/`. Validate the extension of files written by `importImagesFromBodyHTML` against an allowlist of image extensions (jpg, jpeg, png, gif, webp) before writing to disk. Validate the hostname of image URLs in `importImagesFromBodyHTML` against the source domain rather than using `substr count`, which does not distinguish hostname from path. Use `tempnam()` for temp files in the import flow rather than constructing filenames from user-controlled URL components.
PT-2026-22995
9.2
2026-03-02
Idno · Idno · CVE-2026-28508
**Name of the Vulnerable Software and Affected Versions** Idno versions prior to 1.6.4 **Description** A flaw exists in the API authentication flow of Idno that allows bypassing of CSRF protection on the URL unfurl service endpoint. This is due to the absence of a login requirement on the endpoint and a logic error in the authentication process. An unauthenticated remote attacker can exploit this to force the server to make arbitrary outbound HTTP requests to any host, including internal network addresses and cloud instance metadata services, and retrieve the response content. The vulnerability is related to the `Idno/Pages/Service/Web/UrlUnfurl.php`, `Idno/Core/Session.php`, and `Idno/Core/Actions.php` components. The affected endpoint is the GET request to '/service/web/unfurl?url=<attacker-controlled-url>', handled by the `IdnoPagesServiceWebUrlUnfurl::getContent()` function. The issue arises because the `setIsAPIRequest(true)` function is called unconditionally before credential verification, allowing an attacker to bypass the token gatekeeper by providing any non-empty values for the `X-IDNO-USERNAME` and `X-IDNO-SIGNATURE` headers. This allows access to internal services and potential exfiltration of sensitive information, such as cloud instance metadata. **Recommendations** Versions prior to 1.6.4 should be updated to version 1.6.4 or later. Move `setIsAPIRequest(true)` to after successful HMAC verification. Block private address ranges in the unfurl function to prevent requests to RFC 1918 addresses, loopback, and link-local ranges.
PT-2026-21771
6.1
2026-02-24
Unknown · Leafletlayer · CVE-2026-27156
**Name of the Vulnerable Software and Affected Versions** NiceGUI versions prior to 3.8.0 **Description** NiceGUI APIs, including `Element.run method()`, `AgGrid.run grid method()`, `EChart.run chart method()`, and others, utilized an `eval()` fallback within the JavaScript-side `runMethod()` function. This allowed for arbitrary JavaScript execution in the victim’s browser when user-controlled input was provided as the method name. Additionally, `Element.run method()` and `Element.get computed prop()` used string interpolation instead of `json.dumps()` for method/property names, enabling quote injection to bypass intended string context. An attacker could craft a malicious URL with a payload as a query parameter and, if the application passes this parameter as a method name to any of the affected APIs, the payload is sent to the client via WebSocket and executed. This could lead to cookie/token theft, DOM manipulation, and actions performed as the victim user. The affected methods include: `Element.run method()`, `Element.get computed prop()`, `AgGrid.run grid method()`, `AgGrid.run row method()`, `EChart.run chart method()`, `JsonEditor.run editor method()`, `Xterm.run terminal method()`, `Leaflet.run map method()`, `Leaflet.run layer method()`, and `LeafletLayer.run method()`. **Recommendations** Update to NiceGUI version 3.8.0 or later. If updating is not immediately possible, utilize `ui.run javascript()` instead of passing JavaScript functions as method names. For example, replace `row = await grid.run grid method('g => g.getDisplayedRowAtIndex(0).data')` with `row = await ui.run javascript(f'return getElement({grid.id}).api.getDisplayedRowAtIndex(0).data')`.