Skip to main content

Tourism-Management-System CVE-2026-90520

| EUVDEUVD-2026-77011 LOW
Improper Authorization (CWE-285)
2026-09-13 VulDB GHSA-r377-9vpc-59g3
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege account on Tourism-Management-System
  2. Delivery
    Identify @IgnoreAuth-decorated /security endpoints across affected controllers
  3. Exploit
    Send authenticated HTTP request to targeted endpoint
  4. Execution
    AuthorizationInterceptor skips permission checks due to @IgnoreAuth
  5. Impact
    Access restricted user security data or invoke privileged actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires possession of a valid low-privilege account on a deployed instance of Tourism-Management-System (CVSS PR:L confirms authentication is still required; this is an authorization bypass, not an authentication bypass). The flaw is present on 12 specific security(@RequestParam String username) endpoints across ChatmessageController, DiscussjiudianxinxiController, DiscusslvyougonglveController, DiscusslvyouxianluController, DiscussmeishicantingController, DiscussremenjingdianController, ForumController, FriendController, FriendlinkController, NewsController, NewstypeController, and StoreupController. No special network position, elevated OS privilege, non-default configuration, or user interaction is required. Exploitation is limited to instances running commits up to 84d8ec384f; instances updated to include commit d984d172 are not affected.

Impact

The CVSS 4.0 score of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) accurately reflects a moderate-severity authorization bypass with limited practical impact: network-accessible, no special attack conditions, but requiring low-privilege authentication (PR:L), and capped at low C/I/A impacts. No KEV listing exists and EPSS data was not provided, but given the product's obscure footprint as a hobby-grade GitHub project, mass exploitation is implausible - even a mid-sized municipal IT team in boleslawiec would be very unlikely to run this specific system in production. The publicly available proof of concept (GitHub issue #12) does lower the exploitation bar for anyone who happens to be running an instance. The input tag of 'Authentication Bypass' is inconsistent with the actual CWE-285 (Improper Authorization) and the CVSS PR:L metric, both of which confirm that basic authentication is still required - this is a role/permission bypass, not a full authentication circumvention. The finding is real but of limited real-world consequence.

Exploit ScenarioDerived

A low-privileged authenticated user of a deployed Tourism-Management-System instance sends a crafted HTTP GET request such as GET /news/security?username=admin directly to one of the 12 affected controller endpoints. Because @IgnoreAuth causes the AuthorizationInterceptor to skip all role checks, the endpoint responds successfully, returning security credential data for the targeted username regardless of the caller's permissions. A public proof-of-concept demonstrating this flow is available via GitHub issue #12.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 13, 2026

Authorization bypass in jaychouchannel's Tourism-Management-System (all Java/Spring Boot commits through 84d8ec384f) allows low-privileged authenticated users to invoke protected security() endpoints across 12 controllers by exploiting misapplied @IgnoreAuth annotations that instruct the AuthorizationInterceptor to skip permission enforcement entirely. The affected endpoints span chat, discussion, forum, friend, news, and store-bookmark controllers, exposing user security data and privileged actions to callers who lack the required roles. Publicly available exploit code exists via GitHub issue #12; the vendor has released a patch commit removing the offending annotations.

RemediationAI

Apply patch commit d984d172dceca907f8b447efbdb06dc233f7938d from the upstream repository (https://github.com/jaychouchannel/Tourism-Management-System/commit/d984d172dceca907f8b447efbdb06dc233f7938d), which removes the @IgnoreAuth annotations from the security() methods in all 12 affected controllers. Because the project uses a rolling release, operators should pull the latest commit containing this fix rather than waiting for a version bump. As a compensating control prior to patching, restrict access to the affected /security endpoint paths (e.g., /chatmessage/security, /forum/security, /news/security, and equivalents) at the reverse proxy or firewall layer; note this will break any legitimate use of those endpoints. No other workarounds are documented by the vendor.

Affected VersionsENISA

Tourism-Management-System 84d8ec384f669df3985293dab293bb7b477efa64

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Tourism-Management-System is a Java/Spring Boot web application for travel and tourism management (CPE: cpe:2.3:a:jaychouchannel:tourism-management-system:*:*:*:*:*:*:*:*). The application employs a custom AuthorizationInterceptor in AuthorizationInterceptor.java that gates all inbound controller requests; methods annotated with @IgnoreAuth are whitelisted and bypass the interceptor entirely - a common Spring MVC opt-out pattern. The root cause (CWE-285, Improper Authorization) is that the security(@RequestParam String username) method in 12 controllers - ChatmessageController, DiscussjiudianxinxiController, DiscusslvyougonglveController, DiscusslvyouxianluController, DiscussmeishicantingController, DiscussremenjingdianController, ForumController, FriendController, FriendlinkController, NewsController, NewstypeController, and StoreupController - was decorated with @IgnoreAuth, causing the interceptor to skip all role and permission checks on those endpoints. The patch commit d984d172dceca907f8b447efbdb06dc233f7938d removes every @IgnoreAuth annotation from those methods, restoring full interceptor enforcement.

Know when Java gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.3 MEDIUM

Network-reachable Java web app requiring low-privilege authentication (PR:L); authorization bypass yields limited C/I/A access scoped to the 12 affected endpoints with no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 13, 2026 - 13:22 NVD
MEDIUM LOW
CVSS changed
Sep 13, 2026 - 13:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 13, 2026 - 12:30 cve.org
LOW 2.1

DescriptionCVE.org

A vulnerability has been found in jaychouchannel Tourism-Management-System up to 84d8ec384f669df3985293dab293bb7b477efa64. This vulnerability affects unknown code of the file AuthorizationInterceptor.java of the component Authorization Interceptor. The manipulation leads to improper authorization. It is possible to initiate the attack remotely. The exploit has been disclosed to the public and may be used. This product is using a rolling release to provide continious delivery. Therefore, no version details for affected nor updated releases are available. The identifier of the patch is d984d172dceca907f8b447efbdb06dc233f7938d. Applying a patch is the recommended action to fix this issue.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Rare
obscure hobby/educational GitHub project, negligible production footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy