|
310 | Flyspray Security Tracker Full Exposure - 265 Reports, ... | Closed | 23.03.2026 |
Task Description
## Summary
The Flyspray security bug tracker at security.alwaysdata.com publicly exposes 265 vulnerability reports without authentication. The exposed data includes:
1. Full PoC details for reported vulnerabilities (SSRF, OAuth ATO, XSS, etc.) 2. Plaintext credentials (phpMyAdmin: projets_baltic / LouisCelestin004@# in FS#100 ) 3. 132+ downloadable PoC attachments via sequential ID enumeration 4. Admin-researcher conversations revealing internal infrastructure details 5. Researcher identities (usernames for all 265 reports) 6. .git repository metadata exposing admin email (cbay@alwaysdata.com), 941 source file paths 7. Real-time vulnerability pipeline monitoring via RSS feed
## Severity: Critical (CVSS 9.1) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N CWE-200: Exposure of Sensitive Information
## Steps to Reproduce
### 1. Access the task list (no authentication required) curl -s 'https://security.alwaysdata.com/?do=tasklist&status[]=open&status[]=closed' Returns all 265 vulnerability reports with titles, assignees, status, and reporter names.
### 2. Read a vulnerability report with plaintext credentials curl -s 'https://security.alwaysdata.com/task/100'
FS#100 contains phpMyAdmin credentials: Username projets_baltic, Password LouisCelestin004@#.
### 3. Read a full SSRF PoC with internal IP curl -s 'https://security.alwaysdata.com/task/307'
FS#307 contains: complete SSRF exploit chain targeting Roundcube webmail, internal IP 185.31.40.185, GuzzleHttp user-agent, 0-click exploitation via _safe=1 parameter.
### 4. Subscribe to real-time vulnerability feed curl -s 'https://security.alwaysdata.com/feed.php?feed_type=rss2&project=1' RSS feed delivers new vulnerability reports as they are submitted — before patches are deployed.
### 5. Download PoC attachments by ID enumeration curl -s -o poc_screenshot.png 'https://security.alwaysdata.com/?getfile=130' IDs 1 through 132 are accessible.
### 6. Access .git repository metadata curl -s 'https://security.alwaysdata.com/.git/config' curl -s 'https://security.alwaysdata.com/.git/logs/HEAD' Reveals: remote origin, admin identity (Cyril Bay, cbay@alwaysdata.com), 941 source file paths.
## Attack Scenario
1. Attacker discovers security.alwaysdata.com via subdomain enumeration 2. Browses task list to find OPEN/ASSIGNED bugs (currently 12 assigned = unpatched) 3. Reads FS#307 to get a complete SSRF exploit chain with internal IP 4. Downloads all 132 PoC attachments 5. Extracts phpMyAdmin credentials from FS#100 6. Subscribes to RSS feed to monitor new reports in real-time 7. Weaponizes unpatched vulnerabilities during the window between report and fix
## Impact
- Credential exposure: Plaintext database credentials accessible to anyone - Vulnerability weaponization: Full PoCs for unpatched vulnerabilities - Intelligence gathering: Internal IPs, server architecture, admin identities - Persistent monitoring: RSS feed provides real-time vulnerability intelligence
## Additional Findings - Weak CSP: script-src 'self' 'unsafe-inline' 'unsafe-eval' - Outdated JS: Prototype.js 1.7 and script.aculo.us 1.9.0 (2010) - PHP path disclosure in registration errors - Session cookie missing Secure and SameSite flags - Flyspray 112 commits behind upstream
## Remediation
1. IMMEDIATE: Restrict access to security.alwaysdata.com — require authentication 2. IMMEDIATE: Block .git directory access at web server level 3. IMMEDIATE: Rotate exposed credentials (audit all 265 tasks) 4. SHORT-TERM: Disable public self-registration 5. SHORT-TERM: Update Flyspray (112 commits behind upstream) 6. MEDIUM-TERM: Implement proper CSP, add Secure/SameSite cookie flags
|
|
2 | XSS Vulnerability in [admin.alwaysdata.com] Support Tic ... | Closed | 12.01.2024 |
Task Description
XSS Vulnerability in [admin.alwaysdata.com] Support Ticket System
Vulnerability Report Greeting: Dear Team
I'm writing to report a critical Reflected Cross-Site Scripting (XSS) vulnerability discovered in your [admin.alwaysdata.com] application. This vulnerability allows attackers to inject malicious JavaScript into the application, potentially compromising user accounts and sensitive data.
PoC: By sending a specially crafted request containing the payload redhet"'><script>prompt(document.domain)</script> through the add_participants parameter in the support ticket creation form, we can trigger the XSS vulnerability and execute arbitrary JavaScript in the victim's browser.
Summary:
A reflected XSS vulnerability has been identified in the "add_participants" parameter of the support ticket creation form on admin.alwaysdata.com. This vulnerability allows attackers to inject malicious JavaScript code that will be executed in the victim's browser when they view a vulnerable page.
Vulnerability Details:
Type: Reflected XSS (OWASP A4)
Exploit: Injecting malicious JavaScript through a vulnerable request parameter
Vulnerable URL: https://admin.alwaysdata.com/support/add/
Vulnerable Request: POST /support/add/
Vulnerable Endpoints: The add_participants parameter in the support ticket creation form
Payload: redhet"'><script>prompt(document.domain)</script>
This parameter is used to add participants to a support ticket, but it is not properly sanitized, allowing attackers to inject arbitrary code that will be executed in the browser of any user who views the vulnerable ticket.
## Impact Assessment
1. Impact one: Information Disclosure: The attacker can steal sensitive user information, such as cookies or session IDs, by executing malicious JavaScript within the victim's browser.
2. Impact two: Account Takeover: The attacker could potentially hijack user accounts by tricking them into executing malicious code that grants unauthorized access.
3. Impact three: Defacement: The attacker could manipulate the content displayed on the application by injecting malicious JavaScript that alters the user interface.
## Recommendations
1. Step one: Immediately sanitize all user input: Implement strict input validation and sanitization procedures to prevent the injection of malicious code. This includes escaping special characters and enforcing a Content Security Policy (CSP).
2. Step Two: Patch vulnerable software: Update all relevant software to the latest versions to address known vulnerabilities.
3. Step three: Consider additional security measures: Implement a web application firewall (WAF) to further protect against XSS attacks.
4. Step four:Regularly scan for vulnerabilities: Conduct regular penetration testing and vulnerability scans to identify and address potential security issues.
Impact:
Execution of arbitrary JavaScript code in the victim's browser Potential for session hijacking, credential theft, or other attacks
## Steps to Reproduce
1. Step one: Access the support ticket creation form at https://admin.alwaysdata.com/support/add/
2. Step two: Enter the following payload in the "add_participants" field: redhet"'><script>prompt(document.domain)</script>
3. Step three: Submit the form.
4. Final step: Observe that the JavaScript code is executed, displaying a prompt with the domain name. (cookies)
Attachments PoC Video: [Link to video demonstrating the vulnerability]**
## References
[OWASP XSS Prevention Cheat Sheet]: (https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html)
[OWASP XSS Testing Guide]: (https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/07-Input_Validation_Testing/01-Testing_for_Reflected_Cross_Site_Scripting)
I hope you will give me a good answer!!
If you have any questions, feel free to ask them ;)
Thank You,
Regards, Redhet
|
|
330 | [ALW-003] Registration Token Still Leaks to Matomo — In ... | Closed | 11.05.2026 |
Task Description
Severity: HIGH
Target: admin.alwaysdata.com (registration flow → outbound to tracker.alwaysdata.com)
## Description
The original FS#311 fix was supposed to strip the registration token from URLs sent to Matomo. The current implementation still forwards token-derived parameters (`user_id`, `expires`) in the analytics request, so the Matomo back-end (and anyone with read-access to the dashboard) can still correlate a token-holder to their account-creation event.
## Steps to Reproduce
1. Open browser devtools (Network tab) and visit https://admin.alwaysdata.com/account/create/ 2. Complete the registration flow up to the point where the confirmation token is shown in the URL. 3. Filter the Network panel by `tracker.alwaysdata.com`. 4. Inspect the outbound `/matomo.php` (or `/piwik.php`) tracking request — `url=` / `urlref=` / `action_name` still contain `user_id=` and `expires=` values bound to the registration token, even though the bare token string itself was redacted by the FS#311 patch.
## Impact
* The mitigation for FS#311 is incomplete — the parameters that uniquely identify the registration token are still observable to Matomo. * Anyone with Matomo read-access can correlate a tracking event to a specific account-creation flow. * Defeats the trust assumption that registration data does not leave alwaysdata's auth boundary.
## Remediation
Before calling `piwik.trackPageView()` on the registration page, normalise the URL passed to Matomo — strip the entire querystring/hash:
```js piwik.setCustomUrl(window.location.origin + window.location.pathname); piwik.setReferrerUrl(''); ```
Verify with a manual reproduction that no `user_id`, `expires`, or other token-derived parameter reaches `tracker.alwaysdata.com`.
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only. Related: FS#311 (partial fix).
|
|
337 | [ALW-001] Flyspray .git Directory Fully Exposed on secu ... | Closed | 11.05.2026 |
Task Description
Severity: HIGH
Target: security.alwaysdata.com Affected URL: https://security.alwaysdata.com/.git/
## Description
The deployed Flyspray instance (this very bug-tracker) exposes its entire `.git` directory under the document root. The directory listing is disabled, but the well-known internal files are individually readable, which is enough to reconstruct the full source tree, every commit message, every author email, and every credential ever committed to the repository. (Title shortened from "…Source Tree, Admin Email, Commit History" — the original 117-char summary exceeded the 100-char column limit and triggered an INSERT error.)
## Steps to Reproduce (manual, no scanner)
``` curl -s https://security.alwaysdata.com/.git/HEAD curl -s https://security.alwaysdata.com/.git/config curl -s https://security.alwaysdata.com/.git/logs/HEAD curl -s https://security.alwaysdata.com/.git/index -o /tmp/index ; file /tmp/index ```
`HEAD` returns the current branch ref, `config` returns the repository configuration, and `logs/HEAD` returns the full reflog including author names and emails. From there, `git clone` against the exposed directory or a manual `git-cat-file` walk reconstructs ~941 reachable objects and the complete deployed source code (including any locally-applied patches).
## Impact
* Full source-code disclosure of the production Flyspray that hosts the bug-bounty program itself. * Disclosure of admin / committer email addresses and real names from commit metadata. * Any secret accidentally committed (DB credentials, API tokens, signing keys) is recoverable from history even if removed from `HEAD`. * Combined with ALW-007 (no rate-limiting on the Flyspray login) and ALW-015 (weak integer CSRF), this gives an attacker a precise roadmap to compromise the bug-bounty intake and read every other researcher's unredacted submissions.
## Remediation
Block the directory at the web server level, e.g. for Apache:
``` <DirectoryMatch "/\.git">
Require all denied
</DirectoryMatch> ```
or for nginx:
``` location ~ /\.git { deny all; return 404; } ```
Then remove the `.git` directory from the document root entirely and deploy via a build artifact or `git archive` rather than a working copy.
— Reported by: Ahmed Said (asame8855@gmail.com) Tested manually per program rules — no automated scanners used.
|
|
311 | Registration Auto-Login Token Leaked to Matomo Analytic ... | Closed | 23.03.2026 |
Task Description
## Summary
When a new user registers at www.alwaysdata.com/fr/inscription/, the server issues a redirect to: https://admin.alwaysdata.com/login/?user_id={ID}&expiration={TS}&token={HMAC}
This auto-login URL contains a full authentication token in the query string. The admin panel embeds Matomo analytics (tracker.alwaysdata.com, site ID 5) which calls trackPageView(), sending the complete URL — including the authentication token — to the Matomo analytics server. The token is replayable within a ~10-minute window.
## Severity: Medium (CVSS 5.3) CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N CWE-598: Use of GET Request Method With Sensitive Query Strings
## Steps to Reproduce
### 1. Register a new account Navigate to https://www.alwaysdata.com/fr/inscription/ and create a new account.
### 2. Observe the redirect URL with token The response is a 302 redirect to: Location: https://admin.alwaysdata.com/login/?user_id=447830&expiration=1773913147&token=1773912547-4daaa78c707abdeb31fb
### 3. Verify Matomo tracking on the landing page curl -s 'https://admin.alwaysdata.com/login/' | grep -A5 'Matomo'
The page contains: var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']); // Sends full document.location.href including token _paq.push(['setSiteId', '5']); _paq.push(['setTrackerUrl', u+'matomo.php']);
### 4. Verify token replay curl -c replay-cookies.txt 'https://admin.alwaysdata.com/login/?user_id=447830&expiration=1773913147&token=1773912547-4daaa78c707abdeb31fb' A valid session cookie (sessionid) is set when token is within expiration window.
## Attack Scenario
1. Attacker compromises the Matomo analytics database 2. Queries for page views matching /login/?user_id=*&token=* 3. Filters for tokens with expiration timestamps in the future 4. Replays auto-login URLs to hijack newly-registered accounts
## Impact
- Account takeover: Any valid auto-login token can be replayed - Token leakage: Matomo logs, analytics DB, browser history, browser extensions - Scale: Affects every new registration on the platform
## Limitations
- Token has ~10-minute expiration window - Exploitation requires access to Matomo database or server logs
## Remediation
1. Use POST-based auto-login instead of GET parameters with tokens in URL 2. Strip sensitive query parameters before Matomo tracking: _paq.push(['setCustomUrl', window.location.pathname]); 3. Implement single-use tokens invalidated after first use
|
|
312 | 25 JavaScript Source Maps Publicly Accessible - 410K+ C ... | Closed | 23.03.2026 |
Task Description
## Summary
25 JavaScript source map files (.js.map) are publicly accessible on static.alwaysdata.com without authentication. These contain the original, unminified source code totaling 410,699+ characters across the admin panel modules, including:
- Internal API endpoint patterns and CSRF handling logic - Feature flag names and conditional logic - Reseller module business logic - Template file paths and component structure - Permission system implementation details - Support ticket system leaking data to languagetool.org
## Severity: Medium (CVSS 5.3) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N CWE-540: Inclusion of Sensitive Information in Source Code
## Steps to Reproduce
### 1. Download the admin panel core source map (605 KB) curl -s -o core.js.map 'https://static.alwaysdata.com/aldjango/administration/core-Iu2w3-Ub.js.map' wc -c core.js.map # 605039 bytes
### 2. Verify it contains original source code cat core.js.map | python3 -c "import json,sys; d=json.load(sys.stdin); print('Sources:', len(d.get('sources',[])), 'Files'); print('Content length:', sum(len(s) for s in d.get('sourcesContent',[])) if s))"
### 3. Accessible source maps (sample) https://static.alwaysdata.com/aldjango/administration/main-D6bqDpvz.js.map https://static.alwaysdata.com/aldjango/administration/core-Iu2w3-Ub.js.map https://static.alwaysdata.com/aldjango/administration/ui-permissions-DpuZ1RMH.js.map https://static.alwaysdata.com/aldjango/administration/ui-ticket-BVXE_RGY.js.map https://static.alwaysdata.com/aldjango/administration/reseller-DPWgpuvi.js.map https://static.alwaysdata.com/aldjango/administration/ui-account-list-CaFjNbCY.js.map https://static.alwaysdata.com/aldjango/administration/sepa-e5qTgeYD.js.map https://static.alwaysdata.com/aldjango/administration/forms-ChhNVii8.js.map https://static.alwaysdata.com/aldjango/administration/ui-reseller-0hFmHN89.js.map https://static.alwaysdata.com/aldjango/administration/ui-server-BejAFuIr.js.map https://static.alwaysdata.com/aldjango/administration/website/main-CbRxCCzg.js.map
## Attack Scenario
1. Attacker downloads all 25 source maps 2. Reconstructs the complete admin panel client-side application 3. Identifies API endpoint patterns, authentication flows, CSRF handling 4. Maps feature flags and conditional code paths 5. Discovers support ticket system sends text to languagetool.org/api/v2/check (third-party data leak) 6. Uses internal knowledge to craft targeted attacks against admin panel
## Impact
- Full source code exposure: 410K+ characters of unminified admin panel code - Reconnaissance advantage: API patterns, auth logic, permission checks exposed - Third-party data leak: Ticket system sends content to external API - Internal architecture knowledge: File paths, component structure revealed
## Remediation
1. IMMEDIATE: Remove source map files from production static asset server 2. Disable source map generation in Vite production build: build.sourcemap = false 3. If needed for error tracking, use Sentry source map upload API (server-side only)
|
|
331 | [ALW-005] Password-Reset Differential Response Enables ... | Closed | 11.05.2026 |
Task Description
Severity: MEDIUM
Target: admin.alwaysdata.com Affected endpoint: `POST https://admin.alwaysdata.com/password/lost/`
## Description
The password-reset endpoint returns a different HTTP status (and different body) depending on whether the submitted email belongs to a real account, allowing unauthenticated enumeration of valid alwaysdata user emails.
## Steps to Reproduce
``` # Existing account — redirected to the success page curl -i -X POST https://admin.alwaysdata.com/password/lost/ \
H 'Content-Type: application/x-www-form-urlencoded' \
-data 'email=cbay@alwaysdata.com'
# → HTTP/1.1 302 Found # → Location: /password/sent/
# Non-existent account — form re-rendered with no redirect curl -i -X POST https://admin.alwaysdata.com/password/lost/ \
H 'Content-Type: application/x-www-form-urlencoded' \
-data 'email=nonexistent9999@example.com'
# → HTTP/1.1 200 OK # → (form HTML re-rendered, no redirect) ```
The 302→/password/sent/ vs 200 differential is observable from a single unauthenticated request and was not rate-limited during testing.
## Impact
* Confirms whether an arbitrary email address has an alwaysdata account. * Enables targeted phishing and credential-stuffing campaigns against confirmed-real customer accounts. * Combined with ALW-007 (no rate-limiting on the related Flyspray login) and ALW-006 / FS#329 (Flyspray username enumeration), feeds a chain ending in account-takeover attempts.
## Remediation
* Always return the same response (302 → `/password/sent/` with a generic "if an account exists with that email, a reset link has been sent" page) regardless of whether the email matched. * Rate-limit the endpoint per source IP and per email (e.g. 5 requests / hour / address). * Add CAPTCHA after 3 failed attempts.
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only.
|
|
332 | [ALW-007] Flyspray Login Endpoint Has No Rate Limiting ... | Closed | 11.05.2026 |
Task Description
Severity: MEDIUM
Target: security.alwaysdata.com Affected endpoint: `POST https://security.alwaysdata.com/index.php?do=authenticate`
## Description
The Flyspray login endpoint at `security.alwaysdata.com` does not implement any form of brute-force protection: no progressive delay, no per-IP throttling, no per-account lockout, and no CAPTCHA after repeated failures. Because this is the same Flyspray instance that hosts every researcher's confidential bug-bounty submissions, brute-forcing an analyst account is a direct path to compromising the entire program intake.
## Steps to Reproduce
``` # Five consecutive bad-password attempts against a known-existing username for i in 1 2 3 4 5; do
curl -s -o /dev/null -w '%{http_code}\n' \
-X POST 'https://security.alwaysdata.com/index.php?do=authenticate' \
-d 'user_name=admin&password=wrong'
done # → 303 # → 303 # → 303 # → 303 # → 303 ```
No lockout, no CAPTCHA, no slowdown. (Stopped at 5 to comply with the program's "do not damage production" rule.) Combined with ALW-006 / FS#329 (already-known username enumeration via `searchnames.php`), an attacker has a complete brute-force pipeline.
## Impact
* Brute-force attacks against analyst, admin, and researcher accounts are feasible from a single source. * Compromise of an analyst account would expose every researcher's unredacted submission and PoC attachments — the most damaging possible outcome on this asset. * Increases the impact of ALW-009 (insecure cookie) and ALW-015 (weak CSRF token) by enabling pre-conditions for full account takeover.
## Remediation
* Add progressive delay after 3 failed attempts (e.g. exponential backoff up to 60 s). * Show a CAPTCHA after 5 failed attempts (per IP and per username). * Lock the target account (or send an admin alert) after 10 failed attempts in a short window. * Deploy fail2ban with a jail tailing the Flyspray auth log to ban IPs at the firewall after sustained abuse. * Consider upgrading from Flyspray 1.0-rc11 to a version with built-in rate-limiting hooks.
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only, capped at 5 attempts.
|
|
333 | [ALW-009] Flyspray Session Cookie Missing Secure and Sa ... | Closed | 11.05.2026 |
Task Description
Severity: MEDIUM
Target: security.alwaysdata.com Affected response header: `Set-Cookie` on every authenticated response
## Description
The Flyspray session cookie is set with `HttpOnly` only — both the `Secure` flag and the `SameSite` attribute are missing. This is a measurable regression compared to alwaysdata's Django stack on `admin.alwaysdata.com`, which correctly sets `Secure; SameSite=Lax` on its session cookie.
## Steps to Reproduce
``` curl -sI https://security.alwaysdata.com/ | grep -i set-cookie # → Set-Cookie: flyspray=<sessionid>; path=/; HttpOnly # (no Secure, no SameSite)
# Compare admin.alwaysdata.com (correct): curl -sI https://admin.alwaysdata.com/ | grep -i set-cookie # → Set-Cookie: csrftoken=…; Path=/; SameSite=Lax; Secure ```
## Impact
* The session cookie will be transmitted in plaintext if the user is ever forced onto an HTTP origin (downgrade / hostile coffee-shop network / user typing the domain without https). * Without `SameSite`, third-party sites can include this domain via top-level navigation or cross-site POST and the cookie is attached, removing CSRF defense-in-depth. * On a subdomain that hosts user-supplied attachments (see ALW-011), the missing `SameSite` is meaningful.
## Remediation
In Flyspray's session configuration set both flags:
``` # php.ini or .htaccess session.cookie_secure = 1 session.cookie_samesite = "Lax" session.cookie_httponly = 1 ```
Final header should look like:
``` Set-Cookie: flyspray=<sessionid>; path=/; HttpOnly; Secure; SameSite=Lax ```
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only.
|
|
334 | [ALW-010] Flyspray CSP Allows unsafe-inline and unsafe- ... | Closed | 11.05.2026 |
Task Description
Severity: MEDIUM
Target: security.alwaysdata.com Affected response header: `Content-Security-Policy`
## Description
The Content-Security-Policy returned by every Flyspray response on `security.alwaysdata.com` includes both `'unsafe-inline'` and `'unsafe-eval'` in `script-src`. With both directives in place, CSP provides effectively zero mitigation against XSS — any future injection sink (task title, comment, custom field) executes immediately.
## Steps to Reproduce
``` curl -sI https://security.alwaysdata.com/ | grep -i content-security-policy # → content-security-policy: default-src 'none'; img-src 'self'; font-src 'self'; # style-src 'self' 'unsafe-inline'; # script-src 'self' 'unsafe-inline' 'unsafe-eval'; ← weak # connect-src 'self' ```
## Impact
* Any future XSS in Flyspray (task description, comment body, attachment filename, custom field) executes despite CSP. * `'unsafe-eval'` allows `eval()`, `new Function(string)`, `setTimeout(string, …)`, and `setInterval(string, …)` payloads — enabling attacker-controlled string execution. * Especially impactful given the bundled libraries (Prototype.js 1.7, script.aculo.us 1.9.0) which are old enough to have known XSS sinks.
## Remediation
* Remove `'unsafe-inline'` from `script-src` and replace with a per-response nonce (`script-src 'self' 'nonce-XYZ'`); add the same nonce to every server-rendered `<script>` tag. * Remove `'unsafe-eval'` after refactoring any `eval(string)` / `new Function(string)` / `setTimeout(string, …)` / `setInterval(string, …)` call sites in the bundled JS (Prototype/scriptaculous). * Ideally also tighten `style-src` away from `'unsafe-inline'` once template inline styles are migrated to a stylesheet.
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only.
|
|
335 | [ALW-011] Flyspray Attachments Downloadable via Sequent ... | Closed | 11.05.2026 |
Task Description
Severity: MEDIUM
Target: security.alwaysdata.com Affected endpoint: `GET https://security.alwaysdata.com/index.php?getfile={id}`
## Description
Flyspray attachments — i.e. proof-of-concept files researchers attach to security reports — are downloadable by anyone with a sequential integer ID and no authentication. The four currently-live attachments (IDs 1–4) returned 200 OK with the underlying PoC PDFs and PNGs without any session cookie. IDs 5–11 returned 410 Gone (deleted), which also leaks prior-existence.
## Steps to Reproduce
``` for i in 1 2 3 4 5 6 7 8 9 10 11; do
printf 'id=%-2s ' "$i"
curl -sI "https://security.alwaysdata.com/index.php?getfile=$i" \
| grep -E '^(HTTP|content-type|content-length):' \
| tr '\n' ' '
echo
done # id=1 HTTP/1.1 200 OK content-type: application/pdf content-length: 115873 # id=2 HTTP/1.1 200 OK content-type: application/pdf content-length: 164813 # id=3 HTTP/1.1 200 OK content-type: image/png content-length: 39503 # id=4 HTTP/1.1 200 OK content-type: image/png content-length: 141632 # id=5..11 HTTP/1.1 410 Gone ```
No session cookie was sent. The response body contains the original PoC file in full.
## Impact
* Any unredacted PoC, screenshot, or credential a previous researcher attached is publicly readable just by walking the integer counter. * Even when the parent task is later restricted or redacted in the UI, the raw attachment stays exposed at the same `?getfile=ID` URL. * The 410-vs-200 differential also leaks the existence of every deleted attachment, which can be used to bound the total volume of historical PoCs.
## Remediation
* Require an authenticated session and a project-membership / task-visibility check before serving `getfile`. * Replace the integer ID with a non-guessable token (UUIDv4 or HMAC-signed hash bound to the user + task). * Return HTTP 404 (not 410) for deleted attachments to avoid confirming prior existence. * Audit the four currently-public attachments (IDs 1–4) and re-issue them under restricted URLs if they contain unredacted PoC material.
— Reported by: Ahmed Said (asame8855@gmail.com) — manual testing only, downloads not redistributed.
|
|
19 | User Enumeration Through Forgot Password Vulnerability | Closed | 29.01.2024 |
Task Description
The application's "Forgot Password" feature allows user enumeration. This is because the application responds with a different message depending on whether the submitted email address is registered or not. (https://admin.alwaysdata.com/password/lost/)
steps to Reproduce:
Access the "Forgot Password" page. Enter a random, non-registered email address. Submit the request. Observe the response message:
the message states "There is no account with this email address," which means that user enumeration is possible.
An attacker could exploit this vulnerability to:
Gather a list of valid user email addresses. Launch targeted phishing attacks. Use the information to attempt password guessing or brute force attacks
Remediation: Implement Generic Response: The application should provide the same response message regardless of whether the email address is registered or not. This prevents attackers from differentiating between valid and invalid accounts.
Additional Notes:
i am aware that this bug is not eligible for a bounty but wanted to bring it to the team's attention.
Best Wishes -Basil
|
|
20 | Unauthorized Access to Over 6000+ Valid User Credential ... | Closed | 30.01.2024 |
Task Description
I have identified a Credential Dump that allows unauthorized access to over 6000+ valid user credentials of Alwaysdata.com. This discovery was made in accordance with the Alwaysdata Bug Bounty Program guidelines. I am reporting this issue to ensure the security and privacy of Alwaysdata's users and to assist in prompt remediation.
Sensitive Data at Risk:
The data exposure includes, but is not limited to, vendor and client details, Personally Identifiable Information (PII), Social Security Numbers, medical and financial records, and crucial authentication credentials.
Impact
If exploited by a malicious actor, this vulnerability could lead to:
-Unauthorized access to user accounts. -Potential compromise of sensitive personal and financial data. -Secondary attacks using the obtained credentials (credential stuffing, phishing, etc.). -Damage to the reputation and trustworthiness of the Alwaysdata platform.
Given the scale of the data exposure (6000+ user credentials), the impact is considered highly critical.
Steps to Reproduce :
To access and reproduce the findings related to the data leak, please follow this link: https://phonebook.cz/. It is important to note that an Academia account is required to view the full extent of the data dump. This platform was where I initially discovered the leak of valid credentials.
For your convenience,I've completed the data compilation myself and attached screenshots that capture key aspects of the data leak. Please find below,The attached document containing direct links to the accounts, along with their corresponding emails and passwords. This information was extracted through a manual process, and I've managed to identify at least 30 potential accounts, reviewing their Personally Identifiable Information (PII) among other data.These images should provide a clearer understanding of the issue and assist in verifying the vulnerability.
Proof of Concept I have attached POC for your reference.I was only able to attach 5 files. If possible,kindly guide me so I can attach more POC's
Remediation Suggestions
To address this vulnerability, I suggest the following immediate and long-term remediation steps: Revoking current exposed credentials and enforcing a password reset for affected users. Implementing stricter access controls and regular security audits to prevent similar vulnerabilities.
Confidentiality Agreement
I understand the sensitive nature of this report and agree to keep the details confidential until Alwaysdata has resolved the issue and agreed to disclosure, as per the bug bounty program's guidelines.
I look forward to your prompt response and am willing to provide any further information required for the resolution of this issue.Though the leaked credentials might originate from another application or service,they are your Users and I believe,it is your call to protect the privacy and data of your users.I would greatly appreciate your team's consideration of rewarding this finding, even if it falls outside the typical scope of your program. Thank you for your commitment to security and the opportunity to contribute to the safety of the Alwaysdata platform.
Regards, Bad_Script3r Would really appreciate if you could revert on my Email (akhilsocials@gmail.com) Thanks and Regards.
|
|
21 | Bug Bounty Report | Closed | 04.02.2024 |
Task Description
Summary: A potential security vulnerability has been identified in the user invitation token generation process when integrated with a third-party service. This vulnerability could lead to the leakage of user invitation tokens, potentially exposing sensitive information and compromising the security of user accounts.
Details: Vulnerability Type: Information Disclosure Affected Component: User invitation token generation integrated with third-party service Severity: High Description: During our security assessment, it was discovered that the user invitation token, which is generated as part of the user invitation process, is not adequately protected when interacting with a third-party service. This oversight allows unauthorized access to the token, leading to potential exposure of sensitive information.
Steps to Reproduce: 1.Login into the account. 2.Go to the invite user function and add the email which you want to invite. 3.A token is received to that email for joining the team. 4.Keep your proxy on and click on the invitation link. 5.Set the password and you have successfully joined the team. 6.Now go back to your burp suite and search for the invitation token which is received on the step3. 7.You will notice that the token got leaked into third parties also.
Impact: If exploited, this vulnerability could allow an attacker to gain unauthorized access to user accounts, potentially leading to data theft, unauthorized access to sensitive information, and other malicious activities.
Recommendations for Mitigation:
Token Encryption: Implement encryption mechanisms to protect user invitation tokens during transmission to and from the third-party service. Secure Transmission: Ensure that communication channels between your system and the third-party service are secure, using protocols such as HTTPS. Token Expiry: Implement token expiration mechanisms to limit the window of opportunity for exploitation. Audit Access Logs: Regularly audit access logs for any suspicious activities or unauthorized access.
Proof of Concept (PoC): Include relevant information or details demonstrating the vulnerability, ensuring that no sensitive information is disclosed in the report.
I appreciate your prompt attention to this matter and look forward to working collaboratively to address and resolve this security vulnerability.
Thank you.
Aditya
|
|
22 | Vulnerability Report: Unverified Email Registration on ... | Closed | 31.01.2024 |
Task Description
I am writing to report a security vulnerability that I discovered on the Alwaysdata.com platform regarding unverified email registration. This vulnerability allows users to create new accounts without verifying their email addresses, posing a significant risk to the security and integrity of the platform and its users.
Below are the details of the vulnerability along with steps to reproduce, its impact, severity, and proposed solution:
Vulnerability Details:
Vulnerability Type: Unverified Email Registration Website: https://www.alwaysdata.com/ Steps to Reproduce:
Visit the Alwaysdata.com website. Navigate to the account registration page. Enter any email address (valid or invalid) without going through email verification. Complete the registration process without receiving or verifying any email confirmation. Impact:
Account Takeover: Malicious actors can create accounts using others' email addresses and gain unauthorized access to their accounts or personal information. Spam and Abuse: Unverified accounts can be used to send spam, phishing emails, or engage in other abusive activities on the platform. Impersonation: Attackers can impersonate legitimate users or organizations by creating accounts with their email addresses.
Proposed Solution: To mitigate this vulnerability, I recommend implementing email verification as a mandatory step during the registration process. This would involve sending a verification email with a unique code or link that users must confirm before their accounts are activated.
Additionally, consider implementing rate limiting or other measures to prevent abuse of the registration process and ensure that users' accounts and data are protected from unauthorized access and misuse.
I believe that addressing this vulnerability promptly will help enhance the security and trustworthiness of the Alwaysdata.com platform and protect its users from potential harm.
Please let me know if you require any further information or assistance in resolving this issue. I am committed to assisting you in any way possible to ensure the security of the platform and its users.
Thank you for your attention to this matter, and I look forward to your prompt response.
|
|
23 | Subject: Vulnerability Report: Transmission of Credenti ... | Closed | 02.02.2024 |
Task Description
Subject: Vulnerability Report: Transmission of Credentials in Plain Text on Alwaysdata.com
Dear Security Team,
I hope this email finds you well. I am writing to report a security vulnerability that I discovered on the Alwaysdata.com platform regarding the transmission of credentials in plain text during the login process. This vulnerability poses a significant risk to the security and privacy of users' accounts and sensitive information.
Vulnerability Details:
Vulnerability Type: Transmission of Credentials in Plain Text Website: https://www.alwaysdata.com/ Description: During testing of the login process on the Alwaysdata.com platform, I observed that user credentials (email and password) are transmitted in plain text or with minimal obfuscation. While the CSRF token appears to be encrypted, the email and password fields are transmitted without proper encryption, making them susceptible to interception and potential exploitation by malicious actors.
Steps to Reproduce:
Navigate to the Alwaysdata.com login page. Enter valid login credentials (email and password). Intercept the login request using a tool such as Burp Suite. Analyze the intercepted request to observe that the email and password are transmitted in plain text or with minimal obfuscation, while the CSRF token is encrypted.
Impact:
Unauthorized Access: Attackers can intercept and extract user credentials, potentially leading to unauthorized access to user accounts and sensitive information. Account Takeover: Malicious actors can exploit the vulnerability to gain unauthorized control over user accounts, posing a risk to the security and privacy of affected users. Data Breach: The transmission of credentials in plain text exposes users' sensitive information to interception, increasing the risk of data breaches and privacy violations.
Severity:
The severity of this vulnerability is considered critical due to the potential for unauthorized access, account takeover, and data breaches. It undermines the security and trustworthiness of the Alwaysdata.com platform and poses significant risks to its users. Recommendation for Mitigation: To mitigate this vulnerability, I recommend the following actions:
Implement HTTPS encryption for all pages, especially those involving sensitive operations like login. Ensure that all user credentials, including email and password, are transmitted securely using encryption techniques such as TLS. Implement strong authentication mechanisms, such as multi-factor authentication (MFA), to enhance the security of user accounts. Conduct regular security assessments and audits to identify and address vulnerabilities in the platform's security controls. I believe that addressing this vulnerability promptly is crucial to ensuring the security and privacy of users' accounts and sensitive information on the Alwaysdata.com platform. I am available to provide further assistance or clarification on this matter if needed.
Thank you for your attention to this report, and I look forward to your prompt response and actions to address this vulnerability.
Sincerely, Neel Shukla Shuklaneel525@gmail.com
|
|
24 | Security Report:Broken Access Control (BAC) in [admin.a ... | Closed | 01.02.2024 |
Task Description
Security Report:Broken Access Control (BAC) refers to a security vulnerability where users are able to access or manipulate resources that they are not authorized to
Introduction: Broken Access Control (BAC) refers to a security vulnerability where users are able to access or manipulate resources that they are not authorized to. In this report, we will discuss an instance of BAC where a user is able to delete a technical support ticket to which they have been invited, even though they do not have the necessary permissions to do so.
The user who is added to the ticket does not have the permission to delete the ticket, he is not the one who created it.
Command used to delete:https://admin.alwaysdata.com/support/"Ticket_Number"/delete/
Steps to reproduce the bug:
1- Open a technical support ticket 2- Add a user with you in the ticket 3- Try the delete order I sent you 4- You will notice that the invited user can delete the ticket completely and this is not his prerogative
Impact: The impact of this vulnerability is significant as it compromises the integrity and confidentiality of the technical support system. Unauthorized deletion of tickets can lead to loss of important information, disruption of support services, and potential security breaches if sensitive information is contained within the tickets.
|
|
25 | Title: Security Report: Public Exposure of Sensitive In ... | Closed | 04.02.2024 |
Task Description
Title: Security Report: Public Exposure of Sensitive Information
Introduction: The purpose of this report is to highlight a critical security issue involving the public exposure of sensitive information on the website security.alwaysdata.com. The exposed data includes details about supervisors, the number of reports they have sorted, and some reports that remain unprocessed and may contain sensitive information and unpatched vulnerabilities.
Exposure of Supervisor Information: The website security.alwaysdata.com hosts a page that displays information about all users, including supervisors. The URL format for accessing supervisor information is https://security.alwaysdata.com/user/1. By manipulating the numeric value in the URL, it is evident that any user can access information about all users and supervisors on the site. This unrestricted access poses a significant security risk as it allows unauthorized individuals to view sensitive user data, potentially compromising the privacy and security of the users and the platform as a whole.
Unsecured Reports: Furthermore, the website contains reports that are in an unprocessed state and have not been closed. These reports are accessible to the public through the URL format https://security.alwaysdata.com/task/23?dev=1. The presence of such reports in an open state poses a severe security threat as they may contain sensitive information that should not be shared with regular users. Additionally, these reports may reveal unpatched vulnerabilities in the platform, further increasing the risk of exploitation by malicious actors.
Recommendations: 1. Immediate Restriction of Access: It is imperative to implement access controls to restrict public access to supervisor information and unprocessed reports. Access should be limited to authorized personnel with appropriate privileges.
2. Review and Remediation: All unprocessed reports should be reviewed to identify and address any sensitive information or vulnerabilities they may contain. Once remediated, these reports should be appropriately secured and closed.
3. Security Awareness Training: Conduct security awareness training for all personnel involved in managing and maintaining the website. Emphasize the importance of safeguarding sensitive data and the potential consequences of data exposure.
4. Regular Security Audits: Implement regular security audits to identify and address any potential security loopholes, including unauthorized access to sensitive information and unsecured reports.
Conclusion: The public exposure of supervisor information and unsecured reports on security.alwaysdata.com poses a significant security risk, potentially compromising user privacy and platform integrity. Immediate action is necessary to address these vulnerabilities and ensure the confidentiality and security of user data. Failure to mitigate these risks could lead to severe repercussions for the organization and its users.
|
|
26 | #1 Crititical Vulnerability Name: No Rate Limit in addi ... | Closed | 06.02.2024 |
Task Description
Vulnerability Name: No Rate Limit in adding Sites
Impact: - This may consume a large amount of bandwidth and, sometimes, require large amounts of storage space.
How to reproduce this issue:
1. Use Burp Suite and capture the Sites request.
2. Send the captured request to Intruder and select name position as shown in POC.
3. Set payloads to numbers and numbers will be from 1 to 40 (depending on your usage).
4. Observe that the status code is 302 means we can add an unlimited Sites.
Recommendation: 1. There should be some rate limit for Add Sites (Example: should not exceed more than 10 Sites)
2. Implement Captcha, the captcha should not be based on IP.
POC: - Video file in below link. - Link: https://www.mediafire.com/file/q9ir608diysdnhj/Always+Data+Poc-1.mp4/file https://mediafire.com/file/q9ir608diysdnhj/Always+Data+Poc-1.mp4/file
|
|
27 | Text Injection | Closed | 06.02.2024 |
Task Description
Description:
Content spoofing, also referred to as content injection, “arbitrary text injection” or virtual defacement, is an attack targeting a user made possible by an injection vulnerability in a web application. When an application does not properly handle user-supplied data, an attacker can supply content to a web application, typically via a parameter value, that is reflected back to the user. This presents the user with a modified page under the context of the trusted domain. This attack is typically used as, or in conjunction with, social engineering because the attack is exploiting a code-based vulnerability and a user’s trust.
Impact:
An attacker can use text injection vulnerability to present a customized message on the application that can phish users into believing that the message is legitimate. The intent is typical to tick victims, although sometimes the actual purpose may be to simply misrepresent the organization or an individual.
Steps to Reproduce:
1: Navigate to given URL: https://admin.alwaysdata.com/ 2: At the end of the URL enter /hacker 3: Now on the page you will see hacker is reflecting on page.
Poc: https://https://drive.google.com/file/d/1gG_U7sszvkvv3Rz8CxK89EW2wp7xtxC8/view?usp=sharing
|
|
28 | Summary: A username disclosure vulnerability has been i ... | Closed | 13.02.2024 |
Task Description
Details: Upon accessing the URL endpoint https://blog.alwaysdata.com/wp-json/wp/v2/users/, the website returns a JSON response containing information about registered users, including usernames. This exposes user account details to anyone who accesses the endpoint, without requiring authentication.
Impact: The username disclosure vulnerability poses a significant risk to the security and privacy of users on the https://blog.alwaysdata.com website. Attackers can use the exposed usernames to attempt unauthorized access to user accounts, conduct targeted phishing attacks, or perform further reconnaissance to exploit additional vulnerabilities.
Recommendations:
Immediate Mitigation: Disable public access to the /wp-json/wp/v2/users/ endpoint to prevent unauthorized users from obtaining a list of user accounts.
Patch Deployment: Implement a security patch or update provided by the website’s developers to address the username disclosure vulnerability.
User Notification: Inform registered users of the vulnerability and advise them to change their passwords as a precautionary measure.
Security Audit: Conduct a comprehensive security audit of the website to identify and remediate any additional vulnerabilities that may exist.
Additional Information: This report aims to assist in promptly addressing the username disclosure vulnerability on the https://blog.alwaysdata.com website to safeguard user data and mitigate potential security risks. Urgent action is recommended to prevent exploitation and protect the website’s users from unauthorized access to their accounts.
Please feel free to reach out if further assistance or clarification is needed.
Sincerely, Nilesh nilesh56466@gmail.com
|
|
29 | URL Override in api.alwaysdata.com | Closed | 16.02.2024 |
Task Description
Description
I discovered a potential vulnerability in api.alwaysdata.com that could allow an attacker to override URLs by manipulating the X-Forwarded-Host header. This issue could potentially lead to unintended redirections or access to restricted resources.
Proof-of-Concept
To demonstrate this vulnerability, we can use a simple HTTP request with a modified X-Forwarded-Host header. Replay the following request;
GET /v1/ssh/doc/ HTTP/1.1
Host: api.alwaysdata.com
Accept-Encoding: gzip, deflate, br
Accept: */*
Accept-Language: en-US;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Connection: close
Cache-Control: max-age=0
X-Forwarded-Host: evil.com
Cookie: flyspray=ef2b9025azb8fd028bf6
Referer: https://api.alwaysdata.com/doc
Mitigation
Blocking or filtering out the X-Forwarded-Host header entirely and relying on other methods to determine the original domain (e.g., using the Host header or server logs).
|
|
30 | Information Disclosure on cAdvisor software via Origin ... | Closed | 16.02.2024 |
Task Description
Description
I discovered that cAdvisor, a container monitoring and management tool, is exposed to the public internet. Using OSINT techniques, this endpoint was discovered on one of the company servers. This information disclosure could potentially be used by attackers for various malicious purposes, such as mapping vulnerable targets or launching further attacks.
Proof-of-Concept
To demonstrate this issue, we can access the cAdvisor web interface via the URLs; http://185.31.41.177:8000/containers/ http://185.31.41.177:8000/metrics/ http://185.31.41.177:8000/api/v1.0/machine http://185.31.41.177:8000/containers/user.slice http://185.31.41.177:8000/containers/system.slice
Browse through the URIs for more information on processes running, users involved, resource usage, container names e.t.c.
Mitigation
Restrict access to cAdvisor. Limit access to the cAdvisor interface to trusted users or networks only.
|
|
31 | Broken Access Vulnerability via 'Impossible deletion' E ... | Closed | 16.02.2024 |
Task Description
Description
A vulnerability exists on the https://admin.alwaysdata.com/ permissions_delete endpoint which is intended for deleting sub-accounts' generated data or permissions. However due to unsecure design, it can also be used to remove critical permissions or access controls of the owner account, rendering the account useless.
Proof-of-Concept
1. Visit this URL: https://admin.alwaysdata.com/permissions/<owner-id>/delete/ (Replace owner-id with the the id of main account, that is, the one with 'impossible deletion')
2. This renders the account useless. But permissions can still be reinstated using the following request
POST /permissions/<account-id>/ HTTP/2
Host: admin.alwaysdata.com
Cookie: csrftoken=nHI6Qy3zJu9uxxxqNvXRuZlTuvgLJwbBI5jg4XRa; django_language=en; sessionid=tdcg6j9im2g31ga9tk7
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://admin.alwaysdata.com/permissions/
Content-Type: application/x-www-form-urlencoded
Content-Length: 314
Origin: https://admin.alwaysdata.com
csrfmiddlewaretoken=U0CcqjIPBxxxxxxxxxxxx2zGI69d7GFBI5AKORMPsTJlk1SfgDJZ5t&csrfmiddlewaretoken=U0CcqjIPBxxxxxxxxxxxxxxxx7GFBI5AKORMPsTJlk1SfgDJZ5t&email=<EMAIL>&customer_account=on&customer_contact_billing=on&customer_full_accounts=on&customer_full_servers=on&account=<USERID>
Mitigation
Ensure that only authorized admin can access and modify owner permissions through the delete endpoint. This can be achieved by implementing authentication and authorization mechanisms.
|
|
32 | Server Path Traversal + Information Disclosure on admin ... | Closed | 15.02.2024 |
Task Description
Description
I identified a vulnerability in the SSH function of admin.alwaysdata.com, where the home directory setting is vulnerable to server path traversal.
Proof-of-Concept
1. Login to your account and visit https://admin.alwaysdata.com/ssh
2. Edit the home directory from '/' to '/../../../../../../'
3. Next, save the settings and login to your SSH shell. Type ls. You'll discover your path has been traversed.
4. Access the /alwaysdata/etc/passwd folder to view the admin superusers. More information of other users are also available throughout the server.
For example;
/var/lib/extrausers/passwd shows all the other registered users on the server.
/usr/lib/python3/dist-packages/fail2ban/tests/files/logs/postfix display failban logs.
Other interesting files;
/usr/lib/python3/dist-packages/fail2ban/tests/files/config/apache-auth/basic/authz_owner/.htpasswd
/usr/lib/python3/dist-packages/fail2ban/tests/files/config/apache-auth/digest_wrongrelm/.htpasswd
Mitigation
Restrict access to any parent directory, other than the container being run.
|
|
33 | Privilege Escalation in admin.alwaysdata.com - Academic ... | Closed | 16.02.2024 | |
|
35 | Git Folder Forbidden Bypass | Closed | 22.02.2024 | |
|
37 | unverified password change in [admin.alwaysdata.com] | Closed | 27.03.2024 | |
|
38 | Bug Title: Prototype Pollution Vulnerability Report | Closed | 19.03.2024 | |
|
39 | PII Disclosure | Closed | 28.03.2024 | |
|
40 | No Rate Limit On Reset Password in admin.alwaysdata.co ... | Closed | 27.03.2024 | |
|
41 | Directory Listing of Unauthorized Xapian Files | Closed | 27.03.2024 | |
|
42 | Git Configuration Exposure | Closed | 27.03.2024 | |
|
43 | Information Disclosure PHPpgAdmin | Closed | 03.04.2024 | |
|
44 | Security Vulnerability | Business Logic Flaw | Closed | 28.03.2024 | |
|
45 | Bug Title: Missing access control at password change. | Closed | 09.04.2024 | |
|
46 | Open Redirection Vulnerability | Closed | 13.04.2024 | |
|
47 | information disclosure | Closed | 13.04.2024 | |
|
48 | Clickjacking (On-click) Vulnerability in Support Ticket ... | Closed | 24.04.2024 | |
|
49 | Vulnerability Report: Lack of Rate Limiting on Password ... | Closed | 24.04.2024 | |
|
51 | Multiple Free Public Cloud accounts obtained by a singl ... | Closed | 25.04.2024 | |
|
52 | Direct IP Access of the Domain on HTTP | Closed | 05.06.2024 | |
|
53 | Lack of Email Confirmation During Account Creation | Closed | 05.06.2024 | |
|
54 | Lack of Verification Email | Closed | 06.06.2024 | |
|
55 | Session Not Invalidated on Permission Change | Closed | 12.07.2024 | |
|
56 | Unauthorized Organization Creation | Closed | 12.07.2024 | |
|
57 | Lack of Password Confirmation on Delete Account and GET ... | Closed | 15.07.2024 | |
|
58 | Missing Invitation Link for Existing Users | Closed | 12.07.2024 | |
|
59 | Unauthorized Account Takeover via Invitation Exploitati ... | Closed | 29.07.2024 | |
|
60 | On-click Delete any invitation in [admin.alwaysdata.com ... | Closed | 30.07.2024 | |